当paymentQueue为空时,iTunes会提示输入密码

时间:2014-02-13 14:34:30

标签: ios in-app-purchase storekit

我在iOS 6(iPad 3)和iOS 7(iPad 4)上观察iTunes和应用内购买的一些奇怪的事情。

我的应用中有应用内购买系统。恢复购买功能已实施。

我从iTunes(在“设置”中)注销并进行全新安装。然后我按“恢复购买”并输入电子邮件&某些有效沙盒帐户的密码,之前已完成许多(> 10)购买。但是,在恢复正在执行的过程时,我会杀死一个应用程序。然后我转到设置并再次注销。

现在是冒险时间! 当我再次启动应用程序时,它会询问我以前登录用户的密码。好吧,好吧,我输入它,一切都很好。然后我可以关闭&再次重新启动应用程序,一切都会好的。

但是,在那之后,我再次注销并重新启动应用程序......我看到iTunes提示输入密码(对于之前登录的用户,再次)。在Xcode中调试我的应用程序,我检查[[SKPaymentQueue defaultQueue] transactions]数组......它是空的!此外,SKPaymentQueue的代表不会收到paymentQueue:updatedTransactions:信号。

怎么可能?就目前而言,我甚至无法以某种方式清除所有内容 - 重新安装应用后,iTunes再次提示输入密码。

0 个答案:

没有答案