1

我是应用内购买的新手,按照教程,我已经完成了产品请求、观察者和一切。然而,当模式购买对话框出现时(当观察者认为交易处于“购买”状态时,应用程序冻结了。

在日志中,我在这里遇到了一个疯狂的 EXC_BAD_ACCESS 错误:

0x35b822b4:  blx    0x35f9bb18                ; symbol stub for: -[_UIHostedTextServiceSession dismissTextServiceAnimated:]
0x35b822b8:  movs   r0, #0      <--EXC_BAD_ACCESS (Code=1, address=0x69466469)

有趣的是,即使应用程序冻结,购买过程仍在继续,尽管应用程序冻结,它永远不会完成。

根据我看到的其他一些帖子,我已经在模拟器、多个设备上进行了尝试,并使用了 ad hoc (TestFlight) 分发,以防开发证书有问题,但没有任何效果。

我还没有看到答案的一种可能性是相关产品尚未获得批准。我假设,因为我是在沙盒模式下连接的,并且由于产品请求过程显然是从应用商店获取数据,所以这不是问题。是否有可能是未经批准的商店商品导致了问题?

如果是未经批准的 SKU 破坏了事情,我真的很困惑,因为 iTunes Connect 表明我无法提交 SKU,除非使用新版本的应用程序进行审核,而且,如果我不能测试商店功能,我不想提交那个新版本。这里的任何人都有这方面的经验,谁能告诉我为什么一切都变得很糟糕?

编辑:另一件可能很重要的事情是购买按钮处于模式推送(特别是页面卷曲)视图中。我知道不能从模式视图中调用 Twitter 请求。在此视图中无法完成商店交易是否有原因?

4

0 回答 0