Xcode 14无法添加In-App Purchase功能的技术求助
iOS内购功能启用与Xcode构建问题解决步骤
1. 先在Xcode登录App Store Connect(必做)
这是Xcode能识别你App Store Connect内购配置的核心前提,操作步骤:
- 打开Xcode,点击顶部菜单栏的
Xcode>Settings(或直接按Cmd + ,快捷键) - 切换到
Accounts标签页,点击左下角+号,选择Apple ID - 输入拥有该应用管理权限的开发者账号,登录后选中账号,即可看到关联的App Store Connect应用
2. 关于非复选框的In-App Purchases条目
你看到的那个带删除按钮的条目,说明Xcode已经从App Store Connect同步了该应用的内购配置,但未完成激活流程。不要删除它,先完成账号关联和配置同步操作。
3. 正确启用In-App Purchase功能
登录账号后,按以下步骤操作:
- 选中Xcode项目中的iOS目标,切换到
签名与功能标签页 - 点击
+ 功能按钮,此时应该能找到In-App Purchase选项(如果仍找不到,先清理构建缓存:点击Product>Clean Build Folder,然后重启Xcode) - 添加
In-App Purchase后,该功能会变为可勾选状态,务必勾选 - 点击标签页顶部的云朵同步按钮,让Xcode拉取你在App Store Connect创建的消耗型产品ID配置
4. 处理Unity导出项目的内购库问题
由于是Unity导出的Xcode项目,需同步检查Unity端配置:
- 在Unity编辑器中,打开
Window>Package Manager,确保Unity IAP包已安装并更新至最新兼容版本 - 导出Xcode项目时,勾选
Unity IAP相关选项(一般位于Player Settings的iOS设置板块) - 回到Xcode,检查
Frameworks目录下是否包含StoreKit.framework,若缺失则手动添加:点击+>Add Other...>Add Framework,找到并添加StoreKit.framework
5. 解决构建时的未定义变量问题
这类问题多因内购相关符号未正确链接,可尝试以下操作:
- 检查Xcode目标的
Build Settings中,Other Linker Flags是否包含-ObjC(Unity导出项目通常会自动添加,若缺失则手动补充) - 确认Unity代码中,iOS专属的内购调用已用
#if UNITY_IOS宏包裹,避免跨平台编译错误
内容的提问来源于stack exchange,提问作者Jay Mosk
相关产品推荐
相关产品推荐

