我在应用程序购买中进行 iTunes 沙盒环境测试。我使用在 iTunes Connect 中创建的测试用户,并且购买代码运行良好。现在我正在测试恢复事务。这是恢复的代码:
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
执行此代码一次后,每次我重新启动应用程序并使用代码注册 TransactionObserver:
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
我被要求输入用于测试还原的最后一个用户的密码。它的交易每次都会返回给我。因此,无法在“未购买”状态下测试应用程序。我已经尝试注销该用户并以非测试用户身份登录,但它没有改变,我总是被要求插入该测试用户的密码。