iOS 11 - 使用沙盒的应用内购买测试用户是否也不断要求为其他人登录?永远循环?

iOS 11 - Is in app purchase testing using a sandbox user keeps asking to sign in for anyone else too? Forever loop?

我正在 iPhone 6s 运行 iOS 11 GM 上测试非消耗性 IAP。 每当我点击 "Buy" 按钮时,它都会要求我登录。我点击 "Sign in with existing apple ID" 并输入我的沙盒用户详细信息(几天前在 iOS 10 上运行良好)。

进入后,又回到同一个"Sign in"画面。我尝试再输入几次,但它又回到了同一个屏幕。一直循环下去。

这是否适合其他人?

同样的事情发生在我身上,对于在 iOS 11 版本之前创建的三个单独的沙箱用户。 (这个问题似乎在 iOS 11 上很普遍,reddit 和 apple 论坛上都有帖子报告这个问题)

创建新的新沙盒用户似乎是可行的方法。在 iOS 11 发布后创建的沙盒用户工作,而在发布前创建的用户会导致 "Sign in/Create Apple id" 警报循环。

我执行了这些步骤并且有效

  • 从 iPhone
  • 注销您的帐户
  • 创建新的沙盒帐户
  • 使用该应用程序购买任何东西 - 它会要求您提供登录信息
  • 输入新的沙盒帐户 - 它会再次询问您的登录信息
  • 留言并关闭应用程序
  • 再次打开应用程序并尝试购买任何东西,它会起作用 ^^"

固定如下

  1. 创建新沙盒 帐户。
  2. 从设备设置中注销 iTunes 帐户。
  3. 出现弹出窗口时尝试购买并输入新的沙盒帐户。

NOTE: It may not work first time, I entered account twice & it worked second time.

如果几天后还是不行试试新账号。

转到设置 ▸ iTunes 和 Appstore 滚动到底部。

购买沙盒可以在这里添加账号

对于 iOS 11 岁及以上的用户,请退出现有帐户(如果有)。对于 iOS 12 及更高版本,请勿退出您的 Apple 帐户 - 但在上述页面底部进行管理。

文档:https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchase_transactions

为了保持沙盒帐户的运行,请务必仅在登录提示中看到 [Environment: Sandbox] 时才使用它。对于所有沙盒帐户,您仍然需要完成电子邮件验证过程(单击电子邮件中的 link)。

这就是对我有用的。

1) 转到设备上的设置并退出当前帐户。然后使用您的 Sandbox 帐户登录。

2) 关闭您的设备并在它启动时打开您正在测试的应用程序。它可能会要求您输入密码(这将是沙箱用户的密码)

这应该可以解决问题...

如果您尝试过,请告诉我结果。