iOS 13 - 如何登录内购沙盒账户?

标签 ios in-app-purchase ios13 appstore-sandbox

为了使用 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 StoreSettings/Apple ID 处注销,因此当前设备未连接到任何帐户(真实帐户或帐户)沙箱)。至少据我所知。

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

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

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

最佳答案

以下是对我有用的方法(在运行 iOS 13.3 的专用开发 iPhone 6s 上)。

  1. 退出 iTunes 和 App Store
  2. 退出iCloud
  3. 在设备上运行应用,然后点击购买商品。
  4. 当提示输入 ID/密码时,输入沙盒测试人员凭据。

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

“成功”后(即不再要求我登录并处理SKPaymentTransation),我能够访问 iTunes 和 App Stores常规设置,滚动到底部,现在沙盒帐户出现,并显示测试人员帐户。

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

希望这对其他人有帮助。

关于iOS 13 - 如何登录内购沙盒账户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57850713/

相关文章:

ios - 向 Swift 2 中的类添加 'for...in' 支持

iphone - 格式化存储在 SQLite3 中的文本数据

Android 应用内计费和存储托管购买

ios - iOS 中的应用内购买有问题吗?

ios - WebSql iOS13 支持已删除,迁移前的替代解决方案

ios - 我们可以使用真实设备查看 swift UI 预览吗?

ios - 如何确定给定字符串所需的动态长度标签的行数?

ios - 多次购买会发生什么 - 非续订订阅应用内购买

iOS 13 UITextView 将 UITextView 转换为图像无法正常工作。在 iOS 12 以下运行良好

c# - 可以使用 Visual Studio 和 Xamarin Studio 构建 Xamarin 项目吗?