为了使用 iOS 13 测试我的应用内购买,我必须将我的一台测试设备更新到 iOS 13.1 beta。
在 iOS 12 及之前的版本中,Settings/iTunes & App Store/Sandbox Account
中有一个特殊的 Sandbox 登录:
但是,更新到 iOS 13 后,此部分缺失。我试图遵循 instruction in the answer iOS 12 上也遇到类似问题,但没有任何效果。我完全重置了设备并在 Settings/iTunes & App Store
和 Settings/Apple ID
处注销,因此当前设备未连接到任何帐户(真实帐户或帐户)沙箱)。至少据我所知。
我已使用 Xcode 11 beta 在设备上重新安装了我的应用程序,并尝试执行应用内购买。 商店显示登录提示,表明这是沙盒购买。但是,提示只要求输入密码,而不要求输入用户名或 Apple ID。所以我不知道这里应该使用哪个帐户。
使用新创建的测试用户帐户的密码时,密码未知。我可以使用我的真实 Apple ID 帐户的密码,该帐户在设备设置期间使用,然后断开连接。
那么,如何在 iOS 13 中连接到特定的 Sandbox 帐户?
最佳答案
以下是对我有用的方法(在运行 iOS 13.3 的专用开发 iPhone 6s 上)。
- 退出 iTunes 和 App Store
- 退出iCloud
- 在设备上运行应用,然后点击购买商品。
- 当提示输入 ID/密码时,输入沙盒测试人员凭据。
需要输入几次凭据,但应用内购买对话框警报确实表明环境是沙盒。
“成功”后(即不再要求我登录并处理SKPaymentTransation),我能够访问 iTunes 和 App Stores常规设置,滚动到底部,现在沙盒帐户出现,并显示测试人员帐户。
现在,当我运行应用程序并单击按钮购买内容时,它只会询问测试人员密码。
希望这对其他人有帮助。
关于iOS 13 - 如何登录内购沙盒账户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57850713/