我被 iTunes 帐户逼疯了。
我整天都在使用托管内容测试 IAP,我已经切换到我现在的第三个测试帐户,因为我需要对我拥有的一些 IAP 的初始购买进行多次测试,并且我需要重新创建初始购买指向检查我的代码。
所以,我将我的帐户命名为 jan14test1@mydomain.com、jan14test2@mydomain.com 等等。
我已经退出测试 2,然后登录到测试 3,在测试 3 上进行了购买,但我仍然登录到测试 3。
现在是精神 split 。当我的应用程序最初调用 [[SKPaymentQueue defaultQueue] addTransactionObserver:self];
时,每次都会出现一个弹出框,要求输入用户帐户“jan14test2@mydomain.com”的密码。该帐户已预先填充,即使我在仪表板的“设置”应用中仍显示为已登录为 jan14test3@mydomain.com。
如果我输入密码没有任何反应,如果我点击取消,没有任何反应,没有一个委托(delegate)方法被触发。交易队列中没有任何内容,没有待处理的下载,什么都没有。
我已经软重置了手机,清除了所有设置,删除了应用程序,清理了我的构建,删除了 jan14test2@mydomain.com 作为 iTunesconnect 中的用户,实际上我无法清除这个恶魔。
我的 IAP 都包含托管内容,我认为手机卡住了,认为它应该下载了,我已经适本地完成了所有交易; [[SKPaymentQueue defaultQueue] finishTransaction:payment];
我不知所措,最后的办法是参加史蒂夫·乔布斯的降神会,但我怀疑这也不会很有成果。
最佳答案
在我的例子中,交易被卡住了,因为与第一个测试账户的交易没有完成。
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
完成该交易允许我使用其他测试帐户。
关于ios - 无法删除 iTunes 测试帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116474/