尽管没有登录 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->iTunesApp Stores -> 向下滚动 这是SANDBOX ACCOUNT也可以注销沙箱帐户,一切都会正常

【讨论】:

您手机的操作系统版本是多少?因为我在手机上看不到那个选项。 非常感谢,我不知道这个选项。现在它按预期工作! @Jayachandra 我在 iOS 12 中看到了这个选项。

以上是关于尽管没有登录 iTunes 帐户,iOS 仍会恢复应用内购买的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以知道哪个 iTunes 帐户进行的购买? - iOS

iTunes 应用转移后,用户无法更新 iOS 应用

iOS 应用内购买收据与不同的 iTunes 用户

恢复应用内购买是不是适用于 iTunes Connect 上的测试帐户?

尽管登录成功,Twitter套件仍会出错

iOS 沙盒测试用户帐户无法正常工作