FAQ 6 - 提供了众所周知的原因为产品预检失败的综合列表(所有在SKProductRequest项目的invalidProductsIdentifiers数组中被返回。
下面是常见问题6
为什么在INV返回我的产品标识alidProductIdentifiers数组? 由于以下一个或多个原因,您的产品标识符可能会返回到invalidProductIdentifiers数组中:
您没有完成所有财务要求(请参阅本文档的“合同,税收和银行信息”部分)。 您没有使用明确的应用程序ID。 您没有使用与您的显式应用程序ID关联的供应配置文件。 您的代码中没有使用正确的产品标识符。有关产品标识符的更多信息,请参见技术问答Q & A,QA1329“应用内购买产品标识符”。 您没有清除iTunes Connect中待售的In App Purchase产品。 您可能已经修改了您的产品,但这些更改尚不适用于所有App Store服务器。 如果您或App Review在iTunes Connect中拒绝了您最近使用的二进制文件。
我增加了两个额外的完整性原因(极少发生) 1.项目的价格等级为80+($ 500 +) 2.测试设备已越狱。
还有一个第三个原因,其从所述沙箱环境,其中,所述简单的解决方案是清除应用和所有配置简档,并复位器件进行的更改茎。说明如下 1.删除应用程序。 2.输入设置应用 - >通用>概况 - 删除所有供应型材 3。按住应用程序和睡眠按钮,直到出现Apple徽标 - (约10秒钟) 4. iOS设备重新启动后,安装应用程序和配置文件并重新测试。
让我们假设重置iOS设备不起作用。在这种情况下,FAQ中列出的原因之一是正确的。
关于财务要求,所有合同必须完整 - 不能有未决项目。 接下来要尝试的是重新下载配置文件 - 在某些情况下,您可能会在不知情的情况下更改开发证书。通常情况下,您会收到通知,但有时通知会延迟。
可能是该二进制文件已上传到iTunesConnect,iTunesConnect中的当前状态是被拒绝的。首先,您应该知道,没有要求将二进制文件上传到iTunesConnect。有一种误解,即必须上传二进制文件才能测试应用内购买应用程序。这是错误的并且使测试过程复杂化。但是,如果您的情况属实,则解决方案是更改iTunesConnect上的应用程序状态。 IF且仅IF,二进制文件先前已上传,当前状态被拒绝,然后按照这些说明进行操作。
将应用程序的版本上传到iTunesConnect以强制状态更改为“待审核”。应用程序审查前,App Store需要花费一天的时间(更可能有几天)。与此同时,您可以测试该应用程序。假设您发现仍有工作要做,您将自行“拒绝”该应用,进行更改并开始循环。在某个时候,应用程序将准备就绪,您将离开它进行审查。
[iPhone应用内购买商店套件错误-1003“无法连接到iTunes商店”](http://stackoverflow.com/questions/1717700/iphone-in-app-purchase-store- kit-error-1003-can-connect-to-itunes-store) – 2011-08-22 22:39:20
[iPhone Store Kit“无法连接到iTunes Store”](http://stackoverflow.com/questions/2359739/iphone-store-kit -cannot-connect-to-iTunes-store) – razlebe 2011-10-28 07:47:48
答案在这里[无法连接到iTunes的答案](http://stackoverflow.com/questions/2359739/iphone-store-kit-cannot-connect-to-itunes-商店) – FierceMonkey 2011-07-08 03:30:54