Ios IAP在发布后失败,但在开发阶段没有

Ios IAP在发布后失败,但在开发阶段没有,ios,in-app-purchase,Ios,In App Purchase,这是我的应用程序的历史记录。 在v1.0中,我没有IAP 在v2.0中,我有IAP代码,在我开发的时候它就工作了。在v2.0发布时,我检查并运行了一台非测试设备(一台iPhone,使用我的itunesconnect用户名,但没有安装配置文件,因此我将其视为非相关设备),然后收到错误消息,这当然是我自己设置的。该错误适用于应用程序无法连接到Apple或找不到应用程序的IAP的情况。单击“购买IAP”后,该错误会立即显示。这与预期一样,因为没有可用的产品ID。它根本不需要等待付款队列 然后我检查了i

这是我的应用程序的历史记录。 在v1.0中,我没有IAP

在v2.0中,我有IAP代码,在我开发的时候它就工作了。在v2.0发布时,我检查并运行了一台非测试设备(一台iPhone,使用我的itunesconnect用户名,但没有安装配置文件,因此我将其视为非相关设备),然后收到错误消息,这当然是我自己设置的。该错误适用于应用程序无法连接到Apple或找不到应用程序的IAP的情况。单击“购买IAP”后,该错误会立即显示。这与预期一样,因为没有可用的产品ID。它根本不需要等待付款队列

然后我检查了itunesconnect,发现IAP可能没有链接到应用程序,所以我更新到v2.1,并在itunesconnect中将IAP添加到我的应用程序中(没有真正的代码更改,至少没有与IAP相关的代码更改),IAP最终在我的测试iPad的开发阶段工作正常。现在v2.1已经发布了,但我仍然有与v2.0相同的问题,这意味着IAP遇到错误,很可能没有找到IAP产品ID。在我打字的时候,v2.1已经发布了2个小时,我仍然有一个快速错误——很可能是产品ID问题

[编辑] 顺便说一句,v2.0和v2.1之间有一个小故障。当我注意到IAP没有链接到我的应用程序时,我做了一些太快的事情,以至于我记不清了。基本上IAP挂在那里,我可以修改它或提交它。在与苹果公司交谈后,我被告知需要拒绝我的二进制版本v2.1,并与IAP一起重新提交v2.1。我不知道这是否相关,但无论如何,我可以在开发阶段用我的沙盒测试iPad购买IAP。 [编辑]

有什么想法吗?谢谢

顺便说一句,该应用程序设置为英语默认值,但具有中文/西班牙语本地化

[编辑] 还有一件事,我不知道是否有关联。所有v1.0、v2.0和v2.1版本都部署到iOS 6或更高版本。当我开发v2.1时,我试图回到iOS5(通过采用如此不推荐的方法或常量)。我的应用程序可以在iOS 5上运行,但IAP无法在iOS 5上运行。由于IAP不起作用,我没有必要去兼容iOS 5,所以我删除了所有不推荐使用的方法和常量,并返回到最初的v2.0版本,并使用链接的IAP重新提交,成为v2.1。 对于那些关心的人,这里是我的应用程序。欢迎你试试。长按第一页会让你们进入选项页,在那个里你们可以尝试购买IAP——不用担心,这里应该有一个确认对话框,你们可以取消,即使我的IAP有效。 [编辑]

再编辑一次: 哦,是的,现在可以用了。我不知道以下哪一步能使它起作用: 1、我删除我的应用程序,重新启动iPhone(再次,是),然后重新下载
2,现在是v2.1获得批准后的4小时。

在最新应用程序版本的iTunesConnect->“管理应用程序内购买”部分,您的所有IAP产品的状态如何?批准?是的,我的应用程序和IAP都批准了。合同、税务和银行部分有更新的文档要签署吗?我记得我在两三周前再次签署了,当时苹果公司说有新的东西需要签署。我只是查看了那个页面,没有看到任何需要签名的文档。在你创建应用程序的苹果开发中心,你启用了IAP吗?