当我跑 SKProductsRequest
在 Xcode 12 GM 中的 UI 测试 session 中,它总是失败并显示以下错误:
Error Domain=SKErrorDomain Code=0 "UNKNOWN_ERROR" UserInfo={NSLocalizedDescription=UNKNOWN_ERROR, NSUnderlyingError=0x600003d30f30 {Error Domain=ASDErrorDomain Code=507 "Error decoding object" UserInfo={NSLocalizedDescription=Error decoding object, NSLocalizedFailureReason=Attempted to decode store response}}}
我尝试使用 SKTestSession
有效 .storekit
配置文件,但它没有帮助。虽然在我的单元测试中这适用于 SKTestSession
.有没有办法在 Xcode 12 GM 的 UI 测试中测试存储?或
SKTestSession
只能在单元测试中使用吗?
最佳答案
因此,经过几天的挖掘,我似乎找到了使其工作的方法。您只需要在运行 SKProductsRequest
之前添加一些延迟在应用程序启动时。我只为 UI 测试设置了 5 秒延迟——就是这样!现在我的请求有效!
这是请求无错误运行所需的行:
// Wait for StoreKitTest
Thread.sleep(forTimeInterval: 5)
// Start request
request.start()
关于xcode - SKProductsRequest 在 UI 测试和 SKTestSession 中的 Xcode 12 GM 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63923508/