如何通过Apple TestFlight测试应用内购买?

Tom*_*Tom 23 itunesconnect in-app-purchase ios testflight

我将我的第一个应用程序上传到iTunes Connect(iOS 8,iPhone),现在可通过Apple TestFlight为内部和外部测试人员提供.我在应用程序中购买了非耗材,并希望对其进行测试.如何将其添加到我的测试版应用中?我在iTunes Connect中收到此消息:

您的首次应用内购买必须使用新的应用版本提交.从"版本详细信息"的"应用内购买"部分中选择它,然后单击"提交"
您目前没有有效的iOS付费应用合同.如果此应用程序内购买已与您的应用程序一起提交,那么在您的合同生效之前,您的应用程序将无法在App Store上获得.法律,管理和财务用户可以转到iTunes Connect中的协议,税务和银行业务模块,以查看您的合同状态.

Dan*_*ark 58

TestFlight用户不需要沙箱帐户,但他们将针对自动创建的沙箱帐户进行测试.

沙盒帐户

测试人员打开您的应用程序时,会为他们创建一个沙盒帐户.这意味着不再需要在iTunes Connect中创建测试帐户.测试应用内购买从未如此简单.

资源


请注意,您的TestFlight用户合法的App Store用户.该用户将从沙盒中的IAP购买,恢复等,而不是真正的IAP.

在iTunes Connect上,IAP可以是"已批准"或"准备提交"(或我认为的任何其他状态).

  • 这是否意味着我们需要针对沙箱端点验证TestFlight中的收据?这是一个非常好的问题,我找到了答案.如果收到错误代码21007,则首先点击生产URL,这意味着您需要点击沙箱URL.希望这能回答这个问题 (9认同)
  • 这是否意味着我们需要针对沙盒端点验证TestFlight中的收据? (2认同)
  • 所以你的代码必须通过尝试两个端点来检查它是在测试版还是在生产中?这听起来有点可怕的设计 (2认同)
  • @iCoder 是的,很遗憾,这使得在 Testflight 上构建的测试产品毫无意义。因为我想测试真实的服务器,而不是测试服务器。 (2认同)

iHT*_*boy 5

英语

\n\n

测试人员 - TestFlight - Apple Developer

\n\n
\n

每个版本的测试期限最长为 90 天,从开发人员上传其版本之日开始。\n 您可以在 TestFlight 中的应用程序\xe2\x80\x99s 详细信息页面中查看还剩多少天进行测试。\n 每次有新版本可用时,TestFlight 都会通知您,并\n 包含有关您需要什么的说明去测试。

\n\n

测试期间所有应用内购买都是免费的。

\n
\n\n

\xe4\xb8\xad\xe6\x96\x87

\n\n

\xe6\xb5\x8b\xe8\xaf\x95\xe5\x91\x98 - TestFlight - Apple Developer

\n\n
\n

\xe4\xbb\x8e\xe5\xbc\x80\xe5\x8f\x91\xe8\x80\x85\xe4\xb8\x8a\xe4\xbc\xa0\xe7\x9a\x84\xe9\x82\xa3\xe4 \xb8\x80\xe5\xa4\xa9\xe8\xb5\xb7\xef\xbc\x8c\xe6\xaf\x8f\xe4\xb8\xaa\xe6\x9e\x84\xe5\xbb\xba\xe7\x89 \x88\xe6\x9c\xac\xe5\x8f\xaf\xe8\xa2\xab\xe6\xb5\x8b\xe8\xaf\x95\xe9\x95\xbf\xe8\xbe\xbe 90 \xe5\xa4\ xa9\xe3\x80\x82\xe6\x82\xa8\xe5\x8f\xaf\xe4\xbb\xa5\xe5\x9c\xa8 TestFlight \xe7\x9a\x84 应用程序\xe8\xaf\xa6\xe7\xbb\ x86\xe4\xbf\xa1\xe6\x81\xaf\xe9\xa1\xb5\xe9\x9d\xa2\xe4\xb8\x8a\xe6\x9f\xa5\xe7\x9c\x8b\xe5\x8f\xaf\ xe4\xbe\x9b\xe6\xb5\x8b\xe8\xaf\x95\xe7\x9a\x84\xe5\x89\xa9\xe4\xbd\x99\xe5\xa4\xa9\xe6\x95\xb0\xe3\ x80\x82

\n\n

\xe5\x9c\xa8\xe6\xb5\x8b\xe8\xaf\x95\xe6\x9c\x9f\xe9\x97\xb4,\xe6\x89\x80\xe6\x9c\x89 应用程序\xe5\x86\x85 \xe8\xb4\xad\xe4\xb9\xb0\xe9\xa1\xb9\xe7\x9b\xae\xe9\x83\xbd\xe6\x98\xaf\xe5\x85\x8d\xe8\xb4\xb9\xe7 \x9a\x84。

\n
\n


Has*_*lil -7

您可以使用测试帐户测试应用内购买。

转到 itunes connect -> 用户和角色 -> 沙盒测试人员

然后创建一个帐户来测试您的应用内购买。

当在应用程序购买中进行测试时,请尝试从使用您真实帐户的应用程序商店注销。然后它会在应用程序购买测试时询问 iTunes 帐户,然后输入您的测试帐户凭据。

  • 应该注意的是,一旦 Apple 批准您使用 IAP 的第一个构建,内部和外部测试人员的所有购买都将免费! (14认同)
  • TestFlight 不需要任何沙箱测试器。从 TestFlight 安装应用程序后,您可以使用任何帐户来测试 IAP。 (5认同)