我使用 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
菜单中)
然后将您的所有产品添加到此处。使用与 AppStore Connect 中相同的产品 ID。
然后将此文件添加到运行方案配置中。
关于in-app-purchase - 在 iOS 13 中请求应用内购买失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58020258/