为何在XCode中无法创建“In-App Purchase Content”目标?
解决Xcode中找不到“In-App Purchase Content”目标的问题
我之前也碰到过一模一样的困境!折腾了半天才捋清楚,下面给你几个排查方向和靠谱的替代方案:
一、先确认你找对了入口
这个目标选项不是在新建项目的初始界面里,而是要在你已有的iOS应用项目中添加子目标:
- 打开你的主iOS项目,点击顶部菜单的
File > New > Target... - 在弹出的窗口中,切换到iOS标签页(别在Multiplatform或Other分类里找),然后往下翻或者直接在搜索框输入“In-App Purchase Content”试试
- 如果还是没看到,建议确认你的Xcode是最新稳定版——beta版偶尔会出现选项缺失的情况,换回正式版大概率能解决
二、检查Team和项目关联配置
这个内容目标需要和你在App Store Connect中配置的应用绑定,必须满足:
- 你的Xcode项目已经在
Signing & Capabilities中正确配置了对应的Team,且该Team下的App Store Connect里已经创建了这个应用的记录(你已经配置了内购,这一步应该没问题,但最好再核对下) - 确保你登录的Apple ID拥有该应用的编辑权限
三、清理Xcode缓存试试
有时候Xcode的缓存会导致选项不显示,操作步骤:
- 完全关闭Xcode
- 删除缓存文件夹:用Finder的「前往文件夹」功能定位到
~/Library/Caches/com.apple.dt.Xcode并删除 - 重启Xcode后再尝试添加目标
四、如果还是找不到,用命令行手动生成内容包
如果以上方法都不行,其实可以绕开Xcode目标,直接用Apple的命令行工具生成内容包,步骤如下:
- 把你要托管的高分辨率图片整理到一个单独的文件夹里(比如命名为
HiResRenderContent) - 打开终端,执行打包命令:
productbuild --content ./HiResRenderContent --identifier com.yourcompany.yourapp.hires-render-content ./HiResRenderContent.pkg
- 注意替换
com.yourcompany.yourapp.hires-render-content为你在App Store Connect内购项目中设置的Content ID
- 打开App Store Connect,找到对应的非消耗型内购项目,进入「Hosted Content」板块,上传刚生成的
.pkg文件 - 在你的iOS应用中,用StoreKit的
SKDownload相关API来触发内容下载即可
这样就能完成内容托管的配置,完全不用依赖Xcode的那个目标选项。
内容的提问来源于stack exchange,提问作者axis7818
相关产品推荐
相关产品推荐

