菜鸟教程小白 发表于 2022-12-12 15:25:29

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


                                            <p><p>我开发了一款免费但提供应用内购买的游戏。这在测试时工作得非常好,但由于游戏已经发布(第一个初始版本),尝试购买任何 IAP 会导致崩溃。我用了<a href="http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial" rel="noreferrer noopener nofollow">Ray Wenderlich IAP tutorial</a>作为此代码的基础。</p>

<p>在模拟器上运行时 - <code>didFailWithError</code> 处理程序在尝试获取产品列表时被命中,错误的错误代码为 <code>2</code>。我什至无法使用模拟器测试 IAP。</p>

<p>在我的手机上运行实际生产应用程序(来自商店)时,崩溃日志指出以下内容:</p>

<pre><code>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.m:53)
5   60 Seconds          0x000b7091 - (UpgradeViewController.m:199)
6   UIKit               0x3118a55f 0x3114a000 + 263519
</code></pre>

<p>所以我知道它正确地接收到了产品列表,并且在与 ITC 进行双重检查时,名称是正确的(事实上我知道它们是正确的,因为我总是用商店发送给我的内容填充我的内部产品代码)</p>

<p>所以真正的问题是发生了什么?为什么它会崩溃,为什么我的模拟器甚至不让我尝试测试它?</p>

<p>一些有用的代码</p>

<pre><code>-(void)Buy5000Squares
{
    if (!)
    {
      // show alert box
      return;
    }
    [ buyProduct:squares5000Product];
}

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

    NSLog(@&#34;Buying %@...&#34;, product.productIdentifier);

    SKPayment * payment = ;
    [ addPayment:payment];
}
</code></pre>

<p><strong>编辑</strong></p>

<p>原来根据这个<a href="https://stackoverflow.com/questions/18255654/i-am-getting-error-while-requesting-products-from-app-store-for-iap" rel="noreferrer noopener nofollow">question / answer</a> XCode 5 阻止在模拟器中测试应用内购买(我在 XCode 5 的 GM 上开发了这个,所以很惊讶这是这种情况),但它至少为这部分提供了解释。仍然不确定为什么它不能在我的设备上运行</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>原来问题是因为我没有在 iTunes Connect 中正确签署我的 IAP 契约(Contract)/银行/税务信息。我之前只创建了付费应用,所以没有设置这些信息。</p>

<p>一旦我正确签署了这些文件,它会在 12-24 小时后开始工作</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 应用内购买在生产应用中失败,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19280509/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19280509/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 应用内购买在生产应用中失败