我的一个 iOS 应用已经在 App Store 上架多年,提供不同的非消耗性应用内购买项目。
目前我也在努力添加一些新的消耗品。由于模拟器不支持测试购买,我在我的真实设备上运行测试:
- 设备运行的是 iOS 12。在系统设置中,我已经从我的真实 iTunes 帐户登录并重新启动设备。
- 在 AppStoreConnect 中,我创建了一个新的测试用户/iTunes 帐户并激活了它
- 在使用 Xcode 10 在设备上安装新的应用程序版本后,我开始使用
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
恢复之前的购买
我预计 iOS 会显示一个 App Store 登录名,我可以在其中使用新测试帐户的凭据。相反,paymentQueue:updatedTransactions:
在 SKPaymentTransactionStateRestored
状态下被不同的交易调用。我假设这些是我一段时间前使用我的真实 App Store 帐户进行的真实交易。
从 iTunes/App Store 注销时这怎么可能?
结果是一样的,即使我在系统设置中登录测试帐户,重启设备运行恢复过程也比。
为什么我用其他账户(测试账户)登录真实账户的交易是恢复的?
我该怎么做才能强制 iOS 从我的真实帐户注销并改用测试帐户?
最佳答案
关于尽管没有登录 iTunes 帐户,iOS 仍恢复应用内购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52720707/