应用内购买“SKProductsRequest”未能产生成功的回应

我们一直在尝试在沙箱环境中testing应用内购买,但未能从SKProductsRequest接收任何数据。 callback

 - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 

确实被调用,但是响应返回一个空数组。 我只testing这个ipad,但3.2和4 +都似乎没有得到响应,当我尝试这个请求。

我已经通读了所有的iTunes连接文档,以便将iTunes连接上的应用程序与它的inapp购买项目以及SKProductsRequest对象和In App Purchase Programming Guide中的所有苹果文档联系SKProductsRequest 以获得帮助。 我已经尝试重置证书,并从头开始,并在iosconfiguration门户中按照“构build分发”助手。

我还将所有debugging,发行版和发行版中的应用程序构build到设备上。 我已经观看并遵循了WWDC2010会议310'使用iTunes Connect发布应用程序' ,但这已经过时了,因为在供应门户网站中创build应用程序标识时,启用inapp付款检查button不再可见。

我还确保我的代码签名是正确的,并且程序与请求的inapp购买签署的正确的app-id匹配。 (见附件,bundleid与Xcode中的标识符相匹配。

我已经确定,在运行testing应用程序时,ipad已经退出了任何iTunes帐户,并在iTunes Connect页面上添加了testing用户以进行testing。 我们的iTunes Connect银行信息已完整填写。

我也检查了很多论坛,这个过程似乎是一个很大的灰色地带,我已经用尽了所有的想法,我似乎不能得到任何产品ID的回应。

…谁能帮我?!! 感谢人们!

你犯了一个很常见的错误,我用自己的应用程序购买了自己。 你已经采取了所有正确的步骤,但你失去了一步。 您需要提交应用内购买。 您可以通过单击iTunes Connect部分中的应用内购买来完成此操作,您可以转到pipe理应用程序 – >您的应用程序 – >pipe理应用程序购买。 在此详细信息视图中,单击右上angular的“提交应用内购买”button。 此button可能会变灰。 如果是你必须上传一个二进制文件到你的应用程序。 你可以马上拒绝它,如果你想。 完成之后,您可以返回到详细视图并单击提交button。

我发现自己处于类似的情况。 问题是我正在使用错误的“开发者身份”来签署我的(开发)二进制文件。 由于我经常为其他公司工作,所以我一直使用我的“个人”开发人员证书来签署debugging版本。 由于这些都是testing版本,所以我不在乎appid是什么,也不在乎它与哪个公司相关联。 不过,我意识到,苹果允许随机开发者查询关于与appid没有关联的appid的购买细节是不安全的。

为该项目制定特别规定,并确保您使用与该公司关联的发行人证书签署了testing版本。 进入iAP appstore的沙箱界面必须在运行时validation。