SKProductsRequest在UI测试和SKTestSession中的Xcode 12 GM中失败

6ju8rftf  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(113)

当我在Xcode 12 GM中从UI Tests会话运行SKProductsRequest时,它总是失败,并出现以下错误:

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只能在单元测试中使用?

wyyhbhjk

wyyhbhjk1#

所以经过几天的挖掘,我似乎找到了让它工作的方法。您只需要在应用程序启动时运行SKProductsRequest之前添加一些延迟。我设置了5秒的延迟只是为了UI测试-就是这样!现在我的请求起作用了!
这是请求运行时没有错误所需的行:

// Wait for StoreKitTest
Thread.sleep(forTimeInterval: 5)
// Start request
request.start()

相关问题