iOS 12 个 IAP 沙盒

iOS 12 IAP Sandbox

我正在看这个WWDC18 talk,他们明确宣布他们将允许开发人员同时连接一个用于 IAP 测试的沙盒帐户 - 在开发者模式下和 iOS12.

展示该功能时的截图

直奔问题:

我试图从我的 iPhone 6S 和 iPhone X 访问它 - 都在 iOS 12 - 但是屏幕末尾都没有此选项。另外,我搜索过这个话题,似乎没有人在解决这个问题。

我设备上的"Apple ID > iTunes & App Stores"

此功能令人难以置信,因为它消除了注销我们的 Apple ID 的需要 - 这 is/was 非常痛苦。

测试说明:我尝试更改设备上的区域和语言 - 均未成功。

刚刚在 iOS 12.0.1.

上试过了
  1. Settings > Apple ID > iTunes & App Stores 中,单击您的 Apple ID(在页面顶部;它是超链接)。那么,select"Sign Out".

  2. 据我了解,您现在仍然登录了您的 Apple ID 以使用 iCloud 和 Game Center 等各种服务。这样就好了

  3. 打开一个未签名发布的应用程序(例如,您正在开发 IAP 的应用程序)。

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

  5. 登录提示的标题为 "Sign In to iTunes Store",提示您输入 Apple ID 和密码。 不要在此处输入您的个人 Apple ID;相反,输入沙盒帐户的用户名和密码。

  6. 在我的例子中,我发起了一个 IAP 交易,所以我收到了一个标题为 "Confirm your In-App Purchase" 的警报,其中包含 IAP 的详细信息和文本“[环境:沙盒]”;输入您的沙盒帐户密码以确认购买。

  7. 然后我收到一条标题为 "Sign in to iTunes Store" 的警报,这次明确要求我输入沙盒帐户的密码。

  8. 我返回 Settings > Apple ID 并点击了 iTunes & App Stores。这产生了一个警告,说出 "It appears that you are using [your personal Apple ID] in the Game Center; is this the same Apple ID that you want to log into iTunes with?" 的效果。在这种情况下,您应该单击 'Continue'。它将带您进入 iTunes & App Stores 屏幕。请注意,我不必为此步骤输入密码或 re-specify Apple ID!

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

这个过程本可以通过一些更好的文档来配合炒作,但不幸的是,这只是 "business as usual" 用于 iOS 开发。

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

  1. 虽然仍然使用您的个人 Apple ID 登录您的 phone,但打开一个开发应用程序(未签署发布)
  2. 尝试完成 IAP,这会打开 iTunes Store 登录页面
  3. 在此处使用您的沙盒 ID(不是您的个人 Apple ID)
  4. 您可能需要登录两次(另一个弹出窗口只要求您输入密码)
  5. 沙盒购买应该通过
  6. 现在转到 Settings > iTunes & App Store 并滚动到底部会显示一个新的沙盒帐户 "This account will be only used for testing your in-app purchases while developing locally. Your existing App Store account will be used for TestFlight apps."

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

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