SKPaymentQueue defaultQueue finishTransaction:未完成交易

时间:2012-01-03 01:53:21

标签: iphone ios5 in-app-purchase

我们的应用中有两个购买非续订订阅的IAP。

- (void)paymentQueue:(SKPaymentQueue*)queue updatedTransactions:(NSArray*)transactions
正确地调用

并在:

期间
- (void) CompleteTransaction:(SKPaymentTransaction*)tran
我们打电话来说:

[[SKPaymentQueue defaultQueue] finishTransaction: tran]; 

我们可以使用我们的测试帐户成功购买任一订阅。

然而,当我们尝试重新购买这些项目时,为了测试你的订阅何时到期,我们得到了这个AlertView:

"You've Already purchased this in-app purchase but it hasn't been downloaded"

我们在iOS 5 sdk / iOS 4.1部署目标的Xcode 4.2中。

更新:

在设备上看起来这是iOS 5.0.1中的错误。

我可以在运行iOS 4.1的iPod Touch上重新购买IAP项目。我可以为SDK 4.1,4.3或5.0构建应用程序,它仍然有效。但是,如果我为SDK 4.1,4.3或5.0构建应用程序并尝试在我的iOS 5.0.1设备上运行,它就无法运行。

这是来自iOS 5.0.1设备的错误:

Failure:Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x1f90f0 {NSLocalizedDescription=Cannot connect to iTunes Store}

1 个答案:

答案 0 :(得分:2)

Apple确认了这个错误。我提交了一份错误报告,与Apple工程师来回交流。