我提交了我的第一个应用程序版本,还包括应用内购买(IAP).我将应用内购买产品附加到新版本的应用程序.然后,我按照苹果的说明提交了整套kit-n-kaboodle(应用程序和应用内商品).应用内购买产品和新的应用程序版本均顺利进入“等待审核”状态,一切都与世界保持一致.
然后我在刚才提交的应用程序二进制文件中发现了一个可怕的错误.我立即消除了这个错误,拒绝了二进制文件,并重新提交了一个更新的应用程序.所有人都与世界再次很好.
然后我收到了苹果的这个消息:
“We have returned your IAP product/s to you,since you’ve rejected the
associated binary from the review process. When you are ready to
re-submit the binary,please resubmit the IAPs with the binary.”
好的,我想.我会把我的应用程序重新放入“准备上传”状态,重新附加IAP产品,重新提交,世界将再次亮丽美丽.但不是.似乎没有办法回到“准备上传”状态.我的应用程序是无止境的循环:“开发人员拒绝” – > “准备上传” – > “等待审核” – > “开发人员被拒绝”…似乎没有办法重新将应用内购买产品重新附加到应用程序,而不知何故达到难以捉摸的“准备上传”状态.
有没有人知道如何将应用程序设置回“准备上传”状态,而无需等待一周的苹果人员回复帮助请求?还是知道一些其他创意的方式摆脱这个困境?
解决方法
我发现我从苹果收到的关于IAP的原始消息是误导性的.而不是“我们已经将您的IAP产品退回给您,因为您已经从审核流程中拒绝了相关的二进制文件,当您准备重新提交二进制文件时,请使用二进制文件重新提交IAP.应该说如下:
由于您拒绝与此IAP产品相关的二进制文件,而且我们脆弱而神秘的Apple流程并不能为我们提供合理的解决方案,因此您应该做的是:
1.当您决定重新提交应用程序二进制文件以供审核时,只需执行此操作即可.这将使您的应用程序进入“等待审查”状态.您的IAP提交仍将与新的二进制文件相关联,并且不需要将您的应用程序添加到“准备上传”状态或重新附加到您的二进制文件提交中!
2.重新提交您的应用程序二进制文件后,返回到我们已经进入半拒绝状态的IAP提交.只需打开一个语言项目,并对文本进行简单的更改(将启用“保存”按钮),然后保存不需要的更改.这将使IAP回到“等待审查”状态.
耐心等待您的应用和IAP将被放回到审核队列的底部.
对.那些似乎是必需的步骤.该应用程序已经进入审查阶段,陪审团仍然是否与IAP最终获得批准.但至少它不再被困在无限循环中,没有被审查的可能性.
我希望这有助于别人.
======================
更新1
该应用程序和IAP已经通过了苹果审查并可以出售.但是,IAP开发人员应该注意的另外一个问题.
我指定我的应用程序在批准后不应立即被Apple发布.相反,我指定我会在苹果公司批准之后自己发布该应用程序.这一切都很好.苹果批准了该应用程序及其第一个IAP产品,并将其提供出售.
苹果没有告诉我的是,IAP也在等待我的发布.苹果批准后,苹果公司立即将苹果的状态定为“开发商从销售中移除”.所以应用程序已经启动,但没有人可以购买或安装IAP.
在收到一些客户投诉后,我意识到了这个问题,并最终发现了IAP的从销售状态.但是当我从未将IAP从销售中移除时,如何解决这个问题?事实证明,我只需要按照苹果的指示来设置IAP状态,这里找到:https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/WorkingWithYourProductsStatus.html
这里描述的步骤允许我将IAP状态设置为“已批准”.但是到目前为止,我仍然无法在发布的应用程序中访问IAP.所以也许更多的snafu等待着.如果我发现需要额外的步骤,我将更新此答案.
======================
更新2
大约一个小时后,IAP在应用程序内的商店中可用.这似乎是故事的结尾…现在.