首页 > 解决方案 > iOS 13 - 如何登录应用内购买沙盒帐户?

问题描述

为了使用 iOS 13 测试我的应用内购买,我必须将我的一台测试设备更新到 iOS 13.1 beta。

在 iOS 12 和之前有一个特殊的沙盒登录Settings/iTunes & App Store/Sandbox Account

但是,在更新到 iOS 13 后,此部分已丢失。我尝试按照iOS 12 上类似问题的答案中的说明进行操作,但没有任何效果。Settings/iTunes & App Store我完全重置了设备并在和注销了Settings/Apple ID,因此目前该设备未连接到任何帐户(真实或沙盒)。至少据我所知。

我已经在使用 Xcode 11 beta 的设备上重新安装了我的应用程序,并尝试执行应用程序内购买。商店显示登录提示,表明这是沙盒购买。但是,提示只要求输入密码,而不是用户名或 Apple ID。所以我不知道应该在这里使用哪个帐户。

使用新创建的测试用户帐户的密码时,密码是未知的。我可以使用在设备设置期间使用的真实 Apple ID 帐户的密码,然后断开连接。

那么,如何在 iOS 13 中连接到特定的沙盒帐户呢?

标签: iosin-app-purchaseios13appstore-sandbox

解决方案


这对我有用(在运行 iOS 13.3 的专用开发 iPhone 6s 上)。

  1. 退出iTunes 和 App Store
  2. 退出iCloud
  3. 在设备上运行应用程序,然后单击以购买物品。
  4. 当提示输入 ID/密码时,输入 Sandbox Tester 凭据。

需要输入几次凭据,但应用内购买对话框警报确实显示环境是沙盒。

在它“变好”之后(即不再要求我登录并处理SKPaymentTransation),我可以在 General Settings 中转到iTunes & App Stores,滚动到底部,现在 Sandbox Account 出现了测试人员帐户显示。

现在,当我运行应用程序并单击按钮购买内容时,它只要求输入测试人员密码。

希望这对其他人有帮助。


推荐阅读