You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 16:13:12