gpt4 book ai didi

iphone - 应用内购买在生产应用中失败

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:44 27 4
gpt4 key购买 nike

我开发了一款免费但提供应用内购买的游戏。这在测试时工作得很好,但由于游戏已经发布(第一个初始版本),尝试购买任何 IAP 都会导致崩溃。我用了Ray Wenderlich IAP tutorial作为此代码的基础。

在模拟器上运行时,尝试获取产品列表时会触发 - didFailWithError 处理程序,错误的错误代码为 2。我什至无法使用模拟器测试 IAP。

在我的手机上运行实际生产应用程序(来自商店)时,崩溃日志显示如下:

0   CoreFoundation      0x2e9cfe8b 0x2e8fb000 + 872075
1 libobjc.A.dylib 0x38ccd6c7 objc_exception_throw + 38
2 CoreFoundation 0x2e9cfdcd 0x2e8fb000 + 871885
3 StoreKit 0x310e69d9 0x310e4000 + 10713
4 60 Seconds 0x000b77df -[IAPHelper buyProduct:] (IAPHelper.m:53)
5 60 Seconds 0x000b7091 -[UpgradeViewController Buy5000Squares] (UpgradeViewController.m:199)
6 UIKit 0x3118a55f 0x3114a000 + 263519

所以我知道它正确地收到了产品列表,并且当根据 ITC 仔细检查名称时,名称是正确的(事实上我知道它们是正确的,因为我总是用商店发送给我的内容填充我的内部产品代码)

所以真正的问题是发生了什么?为什么它会崩溃,为什么我的模拟器甚至不让我尝试对此进行测试?

一些有用的代码

-(void)Buy5000Squares
{
if (![SKPaymentQueue canMakePayments])
{
// show alert box
return;
}
[[SecondsIAPHelper sharedInstance] buyProduct:squares5000Product];
}

- (void)buyProduct:(SKProduct *)product {

NSLog(@"Buying %@...", product.productIdentifier);

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

编辑

原来根据这个question / answer XCode 5 阻止在模拟器中测试应用程序内购买(我在 XCode 5 的 GM 上开发了这个,很惊讶是这种情况)但它至少为这部分提供了解释。仍然不确定为什么它不能在我的设备上运行

最佳答案

原来这个问题是因为我没有在 iTunes 连接中正确签署我的 IAP 契约(Contract)/银行/税务信息。我以前只创建了付费应用程序,所以没有设置此信息。

一旦我正确地签署了这些,它就会在 12-24 小时后开始工作

关于iphone - 应用内购买在生产应用中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280509/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com