测试 In-App 在 iPhone 购买

Testing In-App Purchase on iPhone

我已将我的应用设置为使用 In-App 购买。所有必要的步骤都已完成并且一切正常,除了一件事,完成购买交易的最后一步,即 SKPaymentTransactionState 每次总是以失败完成。

所以我做了一些研究,发现另一个 post 说不要在模拟器中测试这个,而是在物理设备上进行,因为 Apple 似乎对在模拟器中进行购买设置了限制故意的。

所以我回去尝试 运行 这在我的物理 iPhone 上。我现在遇到的问题是我的物理 iPhone 链接到我的活动 iTunes 帐户。当我尝试在上面购物时,用户 ID 已经默认为我的活动 ID,它只要求我输入密码。

所以我的问题是 (1) 如何强制 phone 要求我输入新的用户 ID 和密码,以便我可以使用我在 iTunes Connect 中创建的沙盒用户? (2) 我什至对输入辅助 iTunes 凭据都有点紧张,任何人都可以验证这种行为是什么样的吗?我不希望我的活动 iTunes 帐户有任何问题,可以 运行 我的活动 iTunes 帐户和我物理设备上的沙盒用户都没有问题吗?

通过“设置”在 phone 上注销 iTunes,但等待应用提示您登录,然后再输入您的沙盒帐户凭据。 注意我指的是 iTunes,而不是 iCloud。如果您需要这样做,它会变得更 有趣

完成测试后,通过“设置”再次注销,但与以前不同,继续并通过“设置”重新登录您的 "regular" Apple ID 以 return 用于生产。

你不能 运行 他们 "simultaneously" 但你可以使用你的常规设备进行沙盒测试而不会出现问题。