最大的问题是应用内购买的界面似乎发生了很大变化。以下是 2010 年 11 月 1 日对我有用的步骤:
- 在 Provisioning Portal 中创建新的 App ID
- 使用新的 AppID 创建开发配置文件
- 在 iTunes Connect 中创建一个新应用程序。输入基本信息,但不要上传二进制文件。不要单击“准备上传二进制文件”按钮。
- 为应用创建应用内购买产品。产品的状态应为“开发人员批准”
- 在 iTunes Connect 中,返回 App Details 并将您的新 In App Purchase 产品添加到 App Details 的 In App Purchases 部分。
- 使用您创建的 Development Provisioning Profile 从 XCode 运行项目。
我这样做了,它立即奏效了——尽管您可能需要等待您的应用内购买产品通过 Apple 的系统进行传播。
提示:我使用了本教程中的代码: http ://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/
确保您的应用 ID 是您的应用内购买产品 ID 的基础 如果您的应用 ID 是 com.website.app 您的应用内购买产品的 ID 应该是 com.website.app.productname
确保您的 .plist 文件中有 AppID
此页面上的清单很有帮助,虽然有点过时。http://troybrant.net/blog/2010/01/invalid-product-ids/
这是一个更新的清单:
您是否为您的产品检查过清仓?
您项目的 .plist Bundle ID 是否与您的 App ID 匹配?
您是否为新的 App ID 生成并安装了新的 Development Provisioning Profile?
您是否已将您的项目配置为使用这个新的 Development Provisioning Profile 进行代码签名?
您是为 iPhone OS 3.0 或更高版本构建的吗?
您在发出 SKProductRequest 时是否使用了完整的产品 ID?
将产品添加到 iTunes Connect 后,您是否等待了几个小时?
您的银行详细信息在 iTunes Connect 上是否有效?(通过马克)