iOS首次inapp-purchase必须提交二进制文件进行沙盒测试
Posted
技术标签:
【中文标题】iOS首次inapp-purchase必须提交二进制文件进行沙盒测试【英文标题】:iOS first inapp-purchase must submit binary for sandbox testing 【发布时间】:2012-06-15 12:25:36 【问题描述】:我正在工作 inapp-purchase 项目,第一次在新应用中创建 inapp-purchase iTunes 在 inapp-purchase 管理链接中显示消息,以显示消息如下
必须在提交应用版本的同时提交应用的首次应用内购买以供审核。您必须在版本详细信息页面上执行此操作。上传二进制文件并提交您的第一个应用内购买以供审核后,可以使用下表提交其他应用内购买。
如下图所示:
我想用设备上的测试用户测试沙盒环境,商店套件返回没有可用的产品!
点击查看应用内详情会在屏幕截图下方显示警告消息:
我想测试沙盒(inapppurchase)到设备怎么做?
我的应用没有上传二进制详细信息,我想测试一下!
拜托.......,帮帮我重要的...!
谢谢...!
【问题讨论】:
【参考方案1】:绝对不上传二进制文件!!!
这是一个都市传说,但对于 Apple 官方文档来说相当危险: http://developer.apple.com/library/ios/#technotes/tn2259/_index.html
重要提示:在应用程序准备好接受 App Review 批准之前,请勿将开发二进制文件上传到 iTunes Connect。如果二进制文件存在于 iTunes Connect 中且功能不完整,App Review 将审查二进制文件并可能拒绝开发二进制文件。如果您或 App Review 在 iTunes Connect 中拒绝您最近的二进制文件,则测试应用内购买将失败。在这种情况下,解决方法是上传一个没有应用内购买功能的二进制文件,该功能可以得到应用审查的批准。二进制文件获得批准后,继续使用应用内购买功能测试二进制文件。
您的问题的解决方案: 您的问题是您将流程比 Apple 建议的步骤更进一步,并上传了应用内购买的图片,所以它在
“准备提交”
状态(请参阅您的插图)不正确(不要问为什么或寻找任何理性,我用它杀死了几个小时)您的应用内必须在
“等待截图”
因此,您必须创建一个具有不同名称的新名称 - 即使您删除了较早的名称 - 并将其保持在“等待屏幕截图”状态,它会立即生效。 另一个经验数据:即使没有任何产品ID,也不要使用大写字母 错误消息或指示您不应该这样做。 这个文档告诉了你需要知道的一切,但根据我几年的实践,这个过程是一种“技术巫术”,没有人能说出它是如何以及为什么起作用的。继续努力,不知怎的,终于成功了……
2015 年更新 苹果修复了这个过程,现在它甚至可以在 “准备提交”阶段 所以如果不小心上传了图片(名为:Screenshot for Review),则无需重新启动过程,但所有其他语句都有效。
【讨论】:
"即使没有任何错误消息或指示您不应该使用大写字母,也不要使用大写的产品 ID" 感谢您的建议,但您能解释为什么不这样做(使用大写信)? @Whirlwind - 根据我的经验,这只是经验性的,没有真正的答案……可能是错误或 API 或文档描述中缺少的任何其他内容。也许它已修复,您可以尝试并在这里告诉我们... 我也有同样的问题。我创建了带有屏幕截图和没有屏幕截图的产品,但仍然获得无效的产品 ID【参考方案2】:您只需上传一个二进制文件,然后自己拒绝它,这就足够了。
2017 年更新我刚刚看到对这个 5 年前的答案投了反对票。从那时起,情况发生了很大变化,尤其是在(测试)IAP 和 beta 版本方面。我最近无法验证此上传和拒绝步骤是否仍然有意义。
【讨论】:
@HeroVsZero 请耐心等待!您可能需要在某些步骤之间等待几个小时。 是的,你问对了,我第二天在沙盒环境上进行测试......!非常感谢!【参考方案3】:按照this 教程,它会工作的。正如@mvds 所说,您必须上传一个二进制文件(任何二进制文件)然后拒绝它。之后你就可以随意使用沙盒环境了。
【讨论】:
在本教程中拒绝二进制文件后等待几个小时后状态更改为无效二进制文件? 显然有时是的,但我从来不需要以上是关于iOS首次inapp-purchase必须提交二进制文件进行沙盒测试的主要内容,如果未能解决你的问题,请参考以下文章
iOS 应用程序二进制提交:从 Xcode 提交但未出现在 iTunes Connect 中
向itunes connect提交新版本的iOS应用程序而不发布第一个[重复]
markdown 如何在Git中更改提交消息? - 首次发表于fullweb.io第55期