从设备清除IAP测试用户历史记录

时间:2014-05-19 13:44:41

标签: ios testing ios7 in-app-purchase

正如标题所示,我正在我的设备上测试我的应用程序的IAP。我已经设置了一些测试用户帐户,我想测试一些场景,为此,我需要删除设备上先前测试用户的历史记录。

为此,我在“设置”中注销了一个ID并运行了我的应用程序,但即使这样,应用程序也会显示一个对话框,要求我输入旧密码。即使我没有在应用程序上启动任何与IAP相关的活动,也会发生这种情况。坦率地说,我很生气,我很感激任何指示。

1 个答案:

答案 0 :(得分:1)

之前我遇到过类似的问题,这与以前的购买未完成有关(由于我处理交易时出现了错误),所以每次启动应用程序时,storekit都会转发应用程序未完成的交易,这将提示再次登录

请参阅https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/DeliverProduct.html

相关部分:(强调补充)

  

启动应用程序时注册事务队列观察器,如   如清单4-1所示。确保观察者准备好处理a   任何时候的交易,而不仅仅是在您添加交易之后   队列。例如,考虑用户购买东西的情况   你的应用程序在进入隧道之前。你的应用无法做到   提供所购买的内容,因为没有网络连接。   下次启动应用时,Store Kit会调用您的交易   再次对观察者进行排队,并在此时提供所购买的内容。   同样,如果您的应用未能将交易标记为已完成,请执行存储   Kit每次启动应用程序时都会调用观察者,直到   交易已正确完成

所以你可能需要添加一个处理程序来处理事务,然后就会消失! (可能)