【发布时间】:2014-04-12 09:12:18
【问题描述】:
我的应用程序在 IAP 沙箱中进入了一些奇怪的状态...每次我启动应用程序时,它都会询问特定测试用户的密码。我猜是由于未完成的交易。我真的很想完成那笔交易,但这是不可能的。一些背景信息以及我为此做了什么:
- 我已从 itunesconnect 中删除了该测试用户
- 应用程序一启动,我就致电
[[SKPaymentQueue defaultQueue] addTransactionObserver:self] - 输入特定测试用户的密码或点击取消后,未收到付款队列更新通知
-
[SKPaymentQueue defaultQueue].transactions.count总是0,所以我无法手动完成未完成的事务 - 我已从设备中删除应用程序,重新启动设备 - 仍然要求输入密码
- 我正在从设置 -> iTunes 和 App Store 中注销用户
- 取消询问密码的对话框后,不知何故我可以用另一个测试用户登录,但下次我仍然得到旧测试用户密码的对话框。
唯一要做的就是更改捆绑 ID,这在我的情况下是不可取的。希望有人知道如何摆脱未完成交易的替代方法。
【问题讨论】:
-
这似乎是沙盒中罕见的“无限循环”问题。
-
你有第二个设备可以试试这个吗?您是否尝试过在 Xcode 中进行清理?在出现此问题之前,您可以尝试重新安装设备 iOS 或从备份中恢复 iTunes 吗?在飞行模式下会发生这种情况吗?
-
遗憾的是没有其他设备。是的,我试图清理 Xcode。我目前无法恢复,并且在飞行模式下也不会发生。我打算联系苹果来清理这个无限循环
-
@pablo 你有没有找到任何解决方案...? Becoz 现在我也遇到同样的问题,我做了你上面所做的所有事情,但没有好运。
-
为我的应用程序切换到其他包 ID。苹果承诺会回答,但从未给出任何答案。
标签: ios in-app-purchase storekit