inAPP购买testing程序

我会疯狂testing我的应用程序的inApp购买。 我无法获得任何有效的产品。

我会尽量在这里提出一些问题,希望有人能回答。

  1. 是否必须在iTunes连接上上传我的testing应用程序的二进制文件? 我的应用程序从未在应用程序商店发布,这是一个全新的应用程序,只是在testing。

  2. 如果我必须上传二进制文件,我上传一个分发签名二进制文件。 现在,我必须在我的testing中使用相同的二进制文件(签名分发)吗? 或者我可以使用开发人员二进制?

  3. 我已经检查了很多次所有关键和已知的问题,如边界ID,税收信息,清除出售checkbox和所有这些东西。 他们都没事。

  4. 添加一个iAP产品后,它被标记为“等待审查”,这是正确的,或者我应该等待它改变状态之前,我可以看到它是有效的?

在SANDBOX环境下testing应用程序内购买之前,没有必要提交应用程序二进制文件。

应用内购买产品已经准备好提交。 在这里输入图像说明

不要打扰所有关于应用程序内购买的巫术build议,苹果官方技术说明TN2259详细描述了所有的步骤…它的工作原理。

我有同样的问题。 对我来说帮助了两件事:

  1. 通过再次上传二进制文件去除“被拒绝”的状态
  2. 不要使用越狱设备

但在FAQ 6中列出了这个问题的更多原因:

  • 您没有完成所有财务要求(请参阅本文档的“合同,税收和银行信息”部分)。

  • 您没有使用明确的应用程序ID。

  • 您没有使用与您明确的应用程序ID关联的供应configuration文件。

  • 您没有在代码中使用正确的产品标识符。 有关产品标识符的更多信息,请参见技术问答QA1329“应用程序内购买产品标识符”。
  • 您没有清除在iTunes Connect中销售的应用内购买产品。
  • 您可能已经修改了您的产品,但这些更改尚不适用于所有App Store服务器。
  • 如果您或App Review在iTunes Connect中拒绝了您最近使用的二进制文件。

希望这会帮助你更多的人。

您不必上传二进制文件。 您可以在iTunes Connect中设置您的应用程序,然后设置与其关联的产品。 您的产品上的“等待审核”将保持等待审核,直到您提交二进制文件并提交该应用程序并获得批准。 但是,即使您的产品“等待审核”,您仍然可以进行testing。 (IIRC)是您作为开发者在testing之后必须将您的产品标记为已批准的过渡状态。

注意:一旦您在iTunes Connect中创build应用程序,您需要90天才能提交二进制文件,然后再将您的应用程序名称从您的位置移开。

注2:在提交之前使用debugging版本进行testing时,必须使用开发沙箱服务器。 有关更多信息,请参阅IAP文档。

我花了太多的时间在这个确切的问题太多..你不需要上传一个二进制文件进行应用程序内购买testing,这意味着在iTunes连接是你不能添加额外的产品到iTunes上的现有产品货架。 例如,如果您的应用程序是在1.0版本上运行的,而v1.0版本仅在应用程序购买中提交了一个版本,则v1.0中永远不会有第二个应用程序产品,要添加第二个(或更多)在你需要重新提交的应用产品中,升到1.01或者其他任何东西。 关键是我忽略了,我希望这有助于你使用提供的configuration文件,而不是用xCode的小帮手向导默认构build的东西。 试试看

首次设置应用程序内购买是一个非常头痛的问题。 我相信你确实需要在iTunes Connect中提交一个二进制文件。 只要提交,然后“开发人员拒绝”它。 如果不行的话,等几个小时或一天,然后看看是否有效。 此外,请确保您在iTunes Connect中购买应用程序内购买的“Cleared for Sale”。

编辑:你应该提交一个分发二进制文件,但可能会继续与您​​的开发二进制testing。

那些在应用程序内购买(IAP)中遇到问题的人确保一些事情做得正确,

  • 像在发布时一样在iTunes中创build应用程序
  • 设置应用程序内购买(提供一切,包括截图)
  • 创buildtesting用户(非常重要,因为您无法使用真实用户在沙盒中进行testing)
  • 转到您的应用程序查看详细信息,并确保您看到已经设置在那里显示的应用程序内条目,如果不是“编辑”该部分select适当的应用程序内条目(非常重要)
  • 点击“准备上传二进制”button(再次,非常重要)。 当时你不必担心上传二进制文件,因为你有90天的时间上传你的二进制文件。
  • 在你的代码中实现IAP(有很多样本,我更喜欢http://xcodenoobies.blogspot.com/2012/04/implementing-inapp-purchase-in-xcode.html
  • 如果您正在设备上进行testing,请确保退出(设置> iTunes和App Store>退出(非常非常重要)

完成所有这些工作后,您应该可以使用这些testing帐户进行应用内购买。 它为我工作了几次头发后。

确保项目Bundle ID与在itunesconnect中注册的应用程序相同。

在发布我的应用程序之前,我正在尝试testing…发生在我身上…

– 我在应用程序购买产品准备提交。 但是我无法获取提取请求。 无法testing。

当我第一次存档我的应​​用程序时,我可以开始testing…

所以归档需要在应用程序购买testing