尽管没有登录 iTunes 帐户,iOS 仍会恢复应用内购买
Posted
技术标签:
【中文标题】尽管没有登录 iTunes 帐户,iOS 仍会恢复应用内购买【英文标题】:iOS restores in-app purchase although no iTunes account is logged in 【发布时间】:2018-10-09 12:07:39 【问题描述】:我的一个 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 从我的真实帐户中注销并改用测试帐户?
【问题讨论】:
【参考方案1】:检查 Settings->iTunes 和 App Stores -> 向下滚动 这是SANDBOX ACCOUNT也可以注销沙箱帐户,一切都会正常
【讨论】:
您手机的操作系统版本是多少?因为我在手机上看不到那个选项。 非常感谢,我不知道这个选项。现在它按预期工作! @Jayachandra 我在 iOS 12 中看到了这个选项。以上是关于尽管没有登录 iTunes 帐户,iOS 仍会恢复应用内购买的主要内容,如果未能解决你的问题,请参考以下文章
有啥方法可以知道哪个 iTunes 帐户进行的购买? - iOS