【发布时间】:2012-02-08 22:06:45
【问题描述】:
我正在为报亭编写一个免费订阅的应用程序,但我使用的产品标识符在发出请求时总是返回无效集合。
我用过这个教程: http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/
我有:
1) 创建了一个 Appid (fsfe4.com.myapp.myappdesc)
1a) 签署付费ios应用合同并填写银行/税务信息
2) 将该 appid 作为包 ID (com.myapp.myappdesc) 放入 plist
3) 下载的开发者和分发配置文件(开发者配置文件没有通配符)
4) 更新了代码签名标识(Debug 和“任何 IOS SDK”都有 iPhone 开发人员引用我创建和下载的开发人员配置文件)
5) 添加代码
6) 在 itunes connect 上为应用创建和添加信息(打开报摊,上传照片并填写所有信息)
7) 编译并归档xcode项目,上传到itunes connect,拒绝二进制文件。
8) 创建应用内购买(免费订阅),并将其附加到应用的“查看详细信息”部分。
- 我收到此通知: 必须在提交应用版本的同时提交应用的首次应用内购买以供审核。您必须在版本详细信息页面上执行此操作。上传二进制文件并提交您的第一个应用内购买以供审核后,可以使用下表提交其他应用内购买。请注意,免费的应用内购买订阅只能与为报亭启用的版本一起提交。 我不完全确定这意味着什么。
9) 等了 24 小时
10) 再次尝试但没有成功
我已经多次重新归档、上传和拒绝我的应用程序。我没有在 itunes connect 中更改版本号,但我认为这无关紧要。
根据 Apple 的指南,它明确表示我不应该上传二进制文件并拒绝它:
- 重要提示在应用程序准备好接受 App Review 批准之前,请勿将开发二进制文件上传到 iTunes Connect。如果二进制文件存在于 iTunes Connect 中,但不存在 功能齐全,App Review 将审查二进制文件并可能拒绝开发二进制文件。如果您或 App Review 拒绝您最近的应用程序购买测试将失败 iTunes Connect 中的二进制文件。在这种情况下,解决方法是上传一个没有应用内购买功能的二进制文件,该功能可以得到应用审查的批准。 二进制文件获得批准后,继续使用应用内购买功能测试二进制文件。
这与我见过的所有其他教程背道而驰。有没有办法删除二进制文件以使其恢复到预先上传的二进制文件状态以便我可以测试?我应该删除应用程序并重新开始吗?如果我确实删除了它,我可以使用相同的包 ID 和相同的应用名称吗?
【问题讨论】:
-
写以上帖子的同一作者,有一个产品ID无效时的常见问题列表troybrant.net/blog/2010/01/invalid-product-ids
标签: iphone in-app-purchase app-store-connect