Iphone 如何开始下载此StoreKit消息?

Iphone 如何开始下载此StoreKit消息?,iphone,ios,in-app-purchase,storekit,Iphone,Ios,In App Purchase,Storekit,在新安装的应用程序中,当我尝试重新购买某个项目以重新下载它时,我的应用程序会向Store Kit发送购买请求 然后我得到了SKPaymentTransactionStatePurchasing,Store Kit会提示用户确认购买 然后,Store Kit在iOS 7上回复此消息:“您已经购买了此应用内购买,但尚未下载。” 然后,Store Kit失败,出现SKPaymentTransactionStateFailed,错误为 以前,StoreKit只允许用户重新下载内容。但现在它失败了,错误代

在新安装的应用程序中,当我尝试重新购买某个项目以重新下载它时,我的应用程序会向Store Kit发送购买请求

然后我得到了
SKPaymentTransactionStatePurchasing
,Store Kit会提示用户确认购买

然后,Store Kit在iOS 7上回复此消息:“您已经购买了此应用内购买,但尚未下载。

然后,Store Kit失败,出现
SKPaymentTransactionStateFailed
,错误为

以前,StoreKit只允许用户重新下载内容。但现在它失败了,错误代码为2“无法连接到iTunes商店”。如果我做了一个完整的恢复,那么存储工具包允许下载内容,但这个特定的项目仍然失败。另请注意,测试设备具有WiFi和稳定的互联网连接,StoreKit能够解决购买物品的问题。所以这个错误是假的

这是iOS 7的新变化吗?如何让用户重新下载单个项目而不强制重新下载所有项目


据此,如果存在未完成的采购交易,则会出现问题。我tripple检查了我调用finish事务,它发生在我得到错误后。因此,交易确实结束了。

我也遇到过类似的情况;通过重新启动我的iPhone解决了这个问题。具体来说,我在苹果的服务器上托管了非消费品购买。已将应用程序安装到iphone5,已购买。已删除应用程序,在另一个版本中重新安装,恢复后,ITunesStore服务器未使用我的托管联系人productIdentifier进行响应。再次购买该项目会产生“已购买”错误,没有下载选项。我找到了这个网站;重新启动了我的设备,现在恢复可以识别以前购买的设备。

这里也有同样的问题。。在iOS 7发布后,我们为我们的应用程序启动了一个新的更新。我们现在有很多用户抱怨他们要么无法恢复以前的购买。其他用户抱怨他们的购买成功,但是IAP包没有解锁,没有错误消息。。我们在这里有点困惑。

我也有同样的问题!检查了几个小时后!我刚刚重新启动了iPad(iOS7),现在它又开始工作了。

付款队列中有一些未完成的事务。要完成它们,请在使用
addTransactionObserver:
方法添加观察者后立即检查
paymentQueue.transactions
数组。如果它包含一些事务,请按照您在
paymentQueue:updatedTransactions:
方法中的方式处理它们。 如果您没有,则不会为它们调用
paymentQueue:updatedTransactions:
,因为在您注册观察者时,它们已在队列中


顺便说一句,确保为所有事务调用
finishTransaction:
,即使它们失败了。否则,他们将留在付款队列中并导致此问题

我通过设置App->App Store->Sign out从App Store注销测试帐户,解决了这个问题。然后我从iTunes Connect中删除了测试帐户,然后重新启动了设备。

我在应用程序内购买时不得不更新信用卡时看到了这种情况。我认为,如果您在应用程序中不执行此操作,您仍然会看到store kit对话框,但您的应用程序不会收到已完成交易的通知。闻起来像iOS 7中的bug。我猜这个特定的场景在QA过程中被遗漏了;通过重新启动我的iPhone解决了这个问题。