objective-c - 应用内购买错误代码 0

标签 objective-c ios in-app-purchase storekit

我正在尝试解决我收到错误代码为 0 的“无法连接到 iTunes Store”的问题。

我知道我的应用程序标识符没有问题,因为我在应用程序启动时检索了产品信息并记录了结果,并且我从 iTunes 获得了正确的产品标识符和价格。当我将我的应用程序标识符更改为一些愚蠢的东西时,这会失败。

由于上述原因,我知道我的产品标识符也没有问题(否则它不会起作用,我仔细检查过)。

我尝试通过两种不同的方式创建 SKPayment 来触发购买:

第一种方式

SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier]; // This is deprecated in ios 5 but should work
[[SKPaymentQueue defaultQueue] addPayment:payment];

第二种方式

SKPayment *payment = [SKPayment paymentWithProduct:foundProduct];
[[SKPaymentQueue defaultQueue] addPayment:payment];

(foundProduct 来自从 SKProductsRequest 返回的 SKProducts 数组)

两种方式均失败,错误代码为 0。

我在运行 iOS 5.0.1 的 iPhone 4S 和 iOS 5 上的模拟器中都试过了。

我读过硬重置工作 ( 2359739 ) 这看起来很疯狂,但我继续在模拟器中尝试它(iOS 模拟器 => 重置内容和设置...)无济于事。

我唯一能想到的是,也许 iTunes 沙盒服务器运行不正常...

最佳答案

此错误也可能是由于尝试使用不正确的 iTunes Connect 测试帐户引起的。如果您尝试使用另一个团队的测试帐户,而不是您正在测试的应用程序注册到的团队,它将导致相同的错误,但没有更具体的消息。

关于objective-c - 应用内购买错误代码 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8665299/

相关文章:

ios - 在 swift 或 obj-c 的 uitextview 末尾添加一个 View

ios - 更改突出显示的 UIButton BG 颜色,但保留层角半径?

ios - 可变高度 subview Controller 作为 UITableView 的 tableHeaderView

ios - 应用内购买产品未显示在产品请求中?

iphone - 为什么我会从 Xcode 收到此警告? iOS代码看起来不错

iphone - iPad/iPhone 多方向最佳实践?

iphone - 是否有一个库可以处理可下载的应用内购买?

ios - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION 移除了吗?

iphone - 应用内购买在 [[SKPaymentQueue defaultQueue] addPayment :payment] 上崩溃

iphone - 应用内购买 : Stuck at paymentWithProductIdentifiers - which is deprecated