我在iOS 6(iPad 3)和iOS 7(iPad 4)上观察iTunes和应用内购买的一些奇怪的事情。
我的应用中有应用内购买系统。恢复购买功能已实施。
我从iTunes(在“设置”中)注销并进行全新安装。然后我按“恢复购买”并输入电子邮件&某些有效沙盒帐户的密码,之前已完成许多(> 10)购买。但是,在恢复正在执行的过程时,我会杀死一个应用程序。然后我转到设置并再次注销。
现在是冒险时间! 当我再次启动应用程序时,它会询问我以前登录用户的密码。好吧,好吧,我输入它,一切都很好。然后我可以关闭&再次重新启动应用程序,一切都会好的。
但是,在那之后,我再次注销并重新启动应用程序......我看到iTunes提示输入密码(对于之前登录的用户,再次)。在Xcode中调试我的应用程序,我检查[[SKPaymentQueue defaultQueue] transactions]
数组......它是空的!此外,SKPaymentQueue
的代表不会收到paymentQueue:updatedTransactions:
信号。
怎么可能?就目前而言,我甚至无法以某种方式清除所有内容 - 重新安装应用后,iTunes再次提示输入密码。