in-app-purchase - 在 iOS 13 中请求应用内购买失败

标签 in-app-purchase ios13

我使用 SwiftyStoreKit 请求应用内购买,但在 iOS 13 中仅收到此错误:

Error: Optional(Error Domain=ASDErrorDomain Code=507 "Error decoding object" UserInfo={NSLocalizedDescription=Error decoding object, NSLocalizedFailureReason=Attempted to decode store response})

我无法请求有关产品的信息,也无法使用沙盒帐户进行购买。不过,它在我的设备上的 iOS 12.1 中运行良好。它不适用于 iPhone 11 模拟器或装有 iOS 13 的实际设备。

我发现很多Xcode 11 GM Seed 1 beta模拟器有这个问题,但还没有找到解决方案。我还使用新发布的 Xcode 11 GM Seed 2 版本对其进行了测试,但没有修复我的问题。

有谁能提供有关如何在安装了 iOS 13 的情况下再次请求和购买应用内购买的解决方案吗?

最佳答案

重新启动 Xcode 和模拟器就可以解决问题:现在我的应用内购买可以在 iOS 13 模拟器中正确加载。

编辑:这种情况也会发生在 Xcode 11 版本中。偶尔会发生一次,但重新启动 Xcode 和模拟器仍然有帮助。

编辑 2:在 Xcode 12 beta 中也存在此错误。但解决方案是创建新的 StoreKit 配置文件(在 File -> New 菜单中)

Adding StoreKit Configuration file

然后将您的所有产品添加到此处。使用与 AppStore Connect 中相同的产品 ID。

Adding products

然后将此文件添加到运行方案配置中。

Setting Scheme Run options

关于in-app-purchase - 在 iOS 13 中请求应用内购买失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58020258/

相关文章:

ios - 当用户在 iOS 订阅中输入计费重试时应采取什么操作?

ionic-framework - 如何为 ionic 应用程序的应用内购买启用 App Store 促销?

swift - 实现应用内购买以禁用广告

ios - 为什么 iOS 13 Core Location 有时会在后台返回坐标为 0,0 的位置?

swift - iOS 13 - 当 Search Active Push 到其他 VC 时,VC UITableView 在 Swift 4 的 NavigationBar 下

ios - Xcode 模拟器与我的设备。在我的设备上无法正常工作

ios - UIButton 的系统镜像出现在 iOS14 中,但不在 iOS13 中

ios - 在 Xamarin iOS 13 中自定义导航栏不起作用

xcode - IOS 13.2 (17B84) Xcode 设备支持文件

Android In app billing - 删除安全类依赖