在使用StoreKit.StoreKitError.unknown文件在应用程序购买中使用StoreKitTest.framework编写测试用例时,尝试等待Product.products( for : productIdentifiers)抛出了.configuration。
文件中导入了以下框架:
import XCTest
import StoreKitTest
下面的代码不会引发任何错误
do{
session = try SKTestSession(configurationFileNamed: "IAPSubscriptions")
session?.resetToDefaultState()
session?.disableDialogs = true
session?.clearTransactions()
XCTAssert(session != nil)
}catch{
XCTFail("IAPSubscriptions.storekit configuration file could not be loaded")
}
以下代码正在抛出错误:
do{
let productIdentifier = "com.test.monthly_19"
let products = try await store.requestWithProductIdentifiers(productIdentifiers: [productIdentifier])
XCTAssert(products.count 1)
}catch{
XCTFail() //StoreKit.StoreKitError.unknown
}
我该怎么解决这个问题?
发布于 2022-06-15 03:37:12
如果您在控制台中看到下面的日志,您可能会对我提出同样的问题。
默认情况下无法通过模拟器中的应用程序获取产品,将尝试在主机mac: Domain=ASDErrorDomain Code=950“未处理异常”UserInfo={NSLocalizedDescription=Unhandled异常,NSLocalizedFailureReason=An未知错误发生}上使用appstoreagent。 默认接收错误没有相应的StoreKit错误:错误Domain=ASDErrorDomain Code=950“未处理异常”UserInfo={NSLocalizedDescription=Unhandled异常,NSLocalizedFailureReason=An未知错误发生}
对于我的情况,只有在我将主机应用程序设置为我的测试目标之后,它才能工作。希望它对你有帮助。
https://stackoverflow.com/questions/71888027
复制相似问题