2014-05-19 44 views
0

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

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

回答

1

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

看到https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/DeliverProduct.html

相关的章节:所示

注册时,您的应用程序启动一个事务队列观察,如 (强调)清单4-1。确保观察者随时可以处理 交易,而不仅仅是在将交易添加到 队列之后。例如,考虑用户在进入隧道之前在 之前购买的东西。由于没有网络连接,您的应用无法通过 传送购买的内容。 下次您的应用程序启动后,Store Kit会再次调用您的交易 队列观察者,并在此时发送购买的内容。 同样,如果您的应用程序失败,成品标记事务,商店 套件调用观察者每次你的应用启动,直到 交易是否正确完成

所以,你可能需要一个处理程序添加到时间处理交易,那么它将消失! (可能)

+0

谢谢你的答案。我一定会尝试这个。 –

+0

我认为在经过足够长的一段时间之后,交易可能会超时,但是从我稍微模糊的记忆来看,这也是相当长的一段时间! – Matt

+0

嗯。这是一种可能性。我应该仔细检查我的实施情况,并确保我正在完成交易。 –