ios 在应用程序购买中两次提示使用沙盒帐户登录

ios In App Purchase Prompted twice for login using Sandbox Account

我正在构建一个使用 IAP 的应用程序。

我注意到当我在沙盒环境中购买产品时(使用以下基本代码)

SKPayment * payment = [SKPayment paymentWithProduct:product];
[[SKPaymentQueue defaultQueue] addPayment:payment];

如果我是第一次输入沙盒帐户凭据,我会看到 iTunes 登录对话框,其中包含使用现有 Apple ID、创建新 Apple ID、取消对话框。

然后我输入我的沙盒帐户凭据...然后系统提示我使用完全相同的对话框再次输入凭据...之后我就可以成功购买了。

在随后的购买尝试中,每次都只提示我输入一次凭据。

只有在我的设备上的“设置”->“iTunes 和 App Store”->“Apple ID”中没有设置 Apple ID 时才会出现这种情况。

知道为什么会这样吗?

我遇到了同样的问题。
我仔细阅读了 https://forums.developer.apple.com/thread/14088 提到的答案,如果您使用沙盒测试应用商店帐户凭据进行应用内购买,那么它肯定会提示输入用户名和密码两次,但它在 Live 上运行良好。