iOS 12 IAP沙箱

时间:2018-10-31 15:30:42

标签: ios iphone itunesconnect ios12 appstore-sandbox

我正在观看WWDC18 talk,他们明确宣布,他们将允许开发人员同时连接一个沙箱帐户以进行IAP测试-< strong>在开发人员模式和iOS12中使用。

他们展示该功能的瞬间的屏幕截图

直接回答问题:

我曾尝试从iPhone 6S和iPhone X(均在 iOS 12 上)访问它,但在屏幕末尾都没有此选项。另外,我已经搜索了这个主题,似乎没人在解决这个问题。

我的设备上的“ Apple ID> iTunes和App Store”

此功能令人难以置信,因为它消除了注销我们的Apple ID的麻烦-这是一个巨大的痛苦。

测试记录:我尝试更改设备上的“区域”和“语言”-均不成功。

3 个答案:

答案 0 :(得分:13)

现在就在iOS 12.0.1上尝试过。

  1. Settings > Apple ID > iTunes & App Stores中,单击您的Apple ID(在页面顶部;已超链接)。然后,选择“退出”。

  2. 据我了解,您现在仍登录到Apple ID,以获取iCloud和Game Center等各种服务。很好。

  3. 打开未签名发布的应用程序(例如,要在其上开发IAP的应用程序)。

  4. 尝试完成一次IAP(恢复购买,或仅使该应用程序请求收据就足够了);这将提示iTunes Store再次询问您的登录详细信息。

  5. 该登录警报的标题为“登录iTunes Store”,提示您输入Apple ID和密码。 请勿在此处输入您的个人Apple ID;而是输入沙盒帐户的用户名和密码。

  6. 就我而言,我已经发起了一次IAP交易,因此收到了标题为“确认您的应用内购买”的警报,其中包含IAP的详细信息和文字“ [环境:沙箱]”;通过输入沙盒帐户的密码来确认购买。

  7. 然后我收到一个标题为“登录iTunes Store”的警报,这次明确要求我输入沙盒帐户的密码。

  8. 我回到了Settings > Apple ID并点击了iTunes & App Stores。这产生了一个警告,说出“您似乎在Game Center中正在使用[您的个人Apple ID];这是您要用来登录iTunes的同一个Apple ID吗?”。在这种情况下,您应该单击“继续”。它将带您到iTunes & App Stores屏幕。请注意,我无需为此步骤输入密码或重新指定Apple ID!

  9. iTunes & App Stores屏幕上,您的个人Apple ID将像以前一样显示在屏幕顶部。在屏幕底部,您会发现出现了“沙箱帐户”字段!

此过程本可以附带一些更好的文档来进行宣传,但不幸的是,这只是iOS开发的“一切照旧”。

答案 1 :(得分:1)

iOS 12.1.2似乎比Jamie的步骤进一步简化了流程,而无需注销任何内容:

  1. 虽然仍然使用您的个人Apple ID登录到手机,但是打开一个开发应用程序(未签名发布)
  2. 尝试完成IAP,这会弹出iTunes Store登录页面
  3. 在此处使用您的沙盒ID(您的个人Apple ID)
  4. 您可能必须登录两次(另一个弹出窗口仅要求您输入密码)
  5. 沙盒购物应通过
  6. 现在转到Settings > iTunes & App Store并滚动到底部将显示一个新的Sandbox帐户,该帐户显示“该帐户仅用于在本地开发时测试您的应用内购买。您现有的App Store帐户将用于TestFlight应用程序。”

关于TestFlight应用程序的最后一点与OP的屏幕截图不同。也许这种方法仅设置用于开发IAP测试的帐户,而完全注销方法则用于设置沙箱帐户以提供更多服务。

答案 2 :(得分:-2)

如果在“设置”中找不到[沙箱帐户],请首先在[隐私]部分中启用位置服务,然后检查[日期和时间]是否已自动设置。