我被iTunes帐户搞砸了。
我一直在测试IAP,托管内容,我已经切换到我现在的第三个测试帐户,因为我需要对我的一些IAP的初始购买进行多次测试,我需要重新创建初始购买指向检查我的代码。
所以,我已经将我的账户命名为jan14test1 @ mydomain.com,jan14test2 @ mydomain.com等等。
我已退出test2,登录test3,在test3上购买,我仍然登录test3。
现在为了精神崩溃。当我的应用最初调用[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
时,会出现一个弹出框,询问用户帐户“jan14test2@mydomain.com”的密码。该帐户已预先填充,即使我仍然在仪表板的“设置”应用中显示为以jan14test3@mydomain.com身份登录。
如果我输入密码没有任何反应,如果我点击取消,没有任何反应,没有一个委托方法触发。事务队列中没有任何内容,没有待处理的下载,没有。
我已经软复位手机,清除了所有设置,删除了应用程序,清理了我的版本,删除了jan14test2@mydomain.com作为iTunesconnect中的用户,字面上我无能为力将清除这个恶魔。
我的IAP都包含托管内容,我认为手机认为它是由于下载,我已经适当地完成了所有交易; [[SKPaymentQueue defaultQueue] finishTransaction:payment];
我不知所措,我的最后一招是史蒂夫乔布斯的思考,但我怀疑这也会非常富有成果。
答案 0 :(得分:1)
在我的情况下,交易被卡住了,因为第一个测试帐户的交易没有完成。
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
完成该交易后,我可以使用其他测试帐户。