我正在制作Mac OSX应用程序,可通过Mac App Store下载。该应用程序使用应用内购买购买单个非消耗品(解锁应用程序的专业版)。购买机制在我的所有机器上运行良好(无论是在测试还是生产中,我甚至花了我自己的钱在商店测试应用程序!)许多客户成功购买了专业版。
然而,一些客户在尝试购买时也报告了问题,并且查看可用的匿名使用数据表明很大一部分客户可能遇到问题。几乎在所有情况下,似乎
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
调用时将transaction.transactionState
设置为SKPaymentTransactionStateFailed
,并将相应的transaction.error
设置为Domain=SKErrorDomain Code=0 "Unknown Error." NSLocalizedDescription=Unknown Error.
如何调试这个?可能导致此错误的案例是什么?如果有一个列表就可以知道可以做些什么。
例如,在我的机器上,尝试购买,然后在提示输入Apple ID密码时,如果单击“取消”,则会导致上述错误。还有什么其他原因? (由于有几个用户报告了问题,并且可能他们并没有简单地决定取消购买......)
更新:使用软件' Little Snitch 3'我观察到我的应用程序(从Mac App Store安装的生产应用程序)与服务器sandbox.itunes.apple.com(通过storeinappd或类似的东西)联系,以及一堆其他苹果服务器。生产应用程序是否应该尝试连接到沙箱?这是否表明存在问题?
感谢您的帮助!我是新来的,但我会尽力提供更多信息(如果需要)并回复评论和答案!