2012-01-12 154 views
0

我正在为免费订阅报摊编写应用,但我使用的产品标识始终会在发出请求时返回无效集。测试应用内购买Iphone

我已经使用这个教程: http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

我有:

1)创建一个AppID(fsfe4.com.myapp.myappdesc)

1A)签署了支付IOS应用合同和填写银行/税务信息

2)把那的appid作为plist中包ID(com.myapp.myappdesc)

3)已下载的开发人员和distrubtion供应配置文件(开发人员配置文件没有通配符)

4)更新了代码签名身份(Debug和'Any IOS SDK'都有iPhone开发人员引用我创建和下载的开发人员配置文件)

5)加入

6)创建的代码和附加信息有关的iTunes应用连接(接通报摊,上传的照片和填写的所有编译的信息)

7)和存档xcode项目,将其上传到itunes connect,拒绝了bina RY。 8)创建了应用程序内购买(免费订阅),并将其附加到应用程序的“查看详细信息”部分。

  • 我得到这样的通知: 第一个应用程序内购买一个应用程序必须进行审查,在您提交的应用程序版本的同时提交。您必须在版本详细信息页面上执行此操作。一旦您的二进制文件上传并且您的第一个应用程序内购买已提交审核,则可以使用下表提交额外的应用程序内购买。请注意,免费的应用内购买订阅只能使用为报亭启用的版本提交。 我不完全确定这意味着什么。

9)等待24小时

10),没有运气

我已经重新存档再次尝试,上传并拒绝了我的应用程序几次。我没有改变itunes连接版本#但我不认为这应该重要。

根据苹果的指南也明确说,我不应该上传的二进制文件,并拒绝了:

  • 重要不上传的发展二进制到iTunes连接,直到应用程序已准备好应用程序审查批准。如果二进制文件存在于iTunes Connect中,并且它不是全功能的,则App Review将审查二进制文件并可能拒绝开发二进制文件。如果您或App Review在iTunes Connect中拒绝了您最近使用的 二进制文件,则在应用内购买测试将失败。在这种情况下,解决方法是上传没有可通过App Review批准的In App Purchase功能的二进制文件。 一旦二进制文件被批准,就可以使用In App Purchase功能恢复测试二进制文件。

这违背了我见过的所有其他教程。有没有办法删除二进制文件,使其恢复到预先上传的二进制状态,以便我可以测试?我应该只是删除应用程序,并重新开始?如果我删除它,我可以使用相同的捆绑ID和相同的应用程序名称?

+0

上面写这篇文章的同一作者有一个常见问题列表,当你有无效的产品ID http://troybrant.net/blog/2010/01/invalid-product-ids/ – 2012-01-12 20:17:59

回答

1

您是否在开发条款或分配条款中运行您的应用程序? 您是否正在使用您上传了应用内购买的相同应用编号/供应来运行您的应用?

按照本文 - http://www.raywenderlich.com/2797/introduction-to-in-app-purchases

+0

计划建立配置'运行'是调试和代码签名的调试和调试 - >任何ios是开发人员规定(不包括* - 它包括完整的appid)。我只有一个appid,所以他们都在使用它(我在创建配置文件时从下拉菜单中选择了它)。我也在iPad上运行它,这样就排除了在ios模拟器中运行它的错误,并且什么也没有。 – user1139675 2012-01-12 19:17:00

3

的问题是,我没有从设备上删除应用程序,并重新安装它,我已通过the checklist here走后。

浪费了很多时间。叹。