对于在测试应用内购买之前是否需要将应用二进制文件上传到iTunes Connect,意见似乎存在分歧。我创建了应用程序(尚未上传二进制文件),创建了应用程序内购买,通过应用程序ID启用了应用程序内购买,并将购买标记为“可供销售”。据我所知,我已按照指南中的说明进行操作。
然而,当我在我的设备上尝试时,我无法检索产品 - SKProductRequest将我的请求产品返回为无效。
有什么建议我需要做什么?
应用内购买产品是否需要“开发人员批准”才能实现此目的?
关于是否需要上传二进制文件的任何明确答案?我想尽可能避免这种情况,但如果需要我愿意这样做。
答案 0 :(得分:4)
嗯,实际上我只是有一个类似的问题,只有在上传二进制文件并拒绝它之后才解决,所以我不确定上面的答案是否正确。很想听到苹果公司关于它的事情,因为这是第二次发生在我身上。
答案 1 :(得分:2)
不需要上传二进制文件。来源:我目前正在开发的应用程序。
我正在测试应用内购买而不上传我的二进制文件,并且没有将购买设置为开发人员批准。我按照文档中包含的说明进行设置。
您是否在设备上进行过测试?应用内购买不适用于模拟器。也许如果您发布了更多信息,我们可以提供更好的帮助。
答案 2 :(得分:1)
这是我的方法......我经常被抓住,因为我错过了第3步:
第1步 创建您的IAP (我不会详细说明......除非有人也想要我。)
第2步 编辑应用内购买 选择应用内购买以便使用此应用版本进行审核。显示的应用内购买将是准备提交状态。
第3步 重新生成你的开发者苹果开发者的dist证书。
网站4 安装步骤3中的证书并确保在Xcode的代码签名下执行此操作: - 设置调试和放大将设置发布到“不要代码签名” - 然后使用新证书进行分配。
第5步 在Xcode中清理和重建,您的IAP应该在您的测试设备上进行沙箱化。
祝你好运!答案 3 :(得分:0)
这个问题有点陈旧,但是通过Ray Wenderlich IAP教程(找到HERE)确认了如何在不上传二进制文件的情况下测试IAP。