ios - 尽管没有登录 iTunes 帐户,iOS 仍会恢复应用内购买
问题描述
我的一款 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 从我的真实帐户中注销并改用测试帐户?
解决方案
推荐阅读
- awk - 对特定列的值求和,直到达到某个值
- java - 如何获取 Spring Boot @Async 方法被拒绝任务的详细信息?
- tabulator - 制表符“自动完成”问题
- android - 如何从firebase数据库中的纬度和经度中检索地址?
- python - Python Turtle 出现大量错误
- azure-devops - 禁用部署批准挂起通知
- pandas - Pandas for 循环更高效
- reactjs - 将 Class 组件转换为功能组件 React
- spring - 如何验证某些 URL 并忽略其他任何内容
- c# - 用于序列化和反序列化的 NullValueHandling 的不同值