Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift UITest的Storekit配置文件_Swift_Uitest_Storekittest - Fatal编程技术网

Swift UITest的Storekit配置文件

Swift UITest的Storekit配置文件,swift,uitest,storekittest,Swift,Uitest,Storekittest,我创建了Configuration.storekit文件,它可以在ios模拟器上运行。 但是,当我尝试运行UITest时,它总是在初始化SKTestSession(configurationFileNamed:“Configuration”)时失败,并出现错误: caught error: "Error Domain=SKTestErrorDomain Code=4 "File not found" UserInfo={NSLocalizedDescription=

我创建了
Configuration.storekit
文件,它可以在ios模拟器上运行。 但是,当我尝试运行UITest时,它总是在初始化
SKTestSession(configurationFileNamed:“Configuration”)
时失败,并出现错误:

caught error: "Error Domain=SKTestErrorDomain Code=4 "File not found" UserInfo={NSLocalizedDescription=File not found}"
这是我的密码

import XCTest
import StoreKitTest

class MyProjectUITests: XCTestCase {

    override func setUpWithError() throws {
        continueAfterFailure = false
    }

    override func tearDownWithError() throws {
        
    }

    func testExample() throws {
        if #available(iOS 14.0, *) {
            let session = try SKTestSession(configurationFileNamed: "Configuration")
            session.disableDialogs = true
            session.clearTransactions()
        }
        // UI tests
        
        *****
        
    }
}
如果我试图
@testable导入MyProject
,它将失败,并出现另一个错误:

Missing required modules: 'Amplitude', 'FBSDKCoreKit', 'Firebase'
我甚至尝试在MyProjectUITests目标中为
配置.storekit
文件添加
目标成员身份

任何人都可以说,我如何初始化SKTestSession(configurationFileNamed:“Configuration”)
而不出错?

为了解决“找不到文件”的问题,我将
.storekit
文件添加到测试包中

  • 确保使用正确的XCode版本,如@dmitri所述。我现在12.3
  • 此外,确保将
    .storekit
    添加到测试包中:
    • 打开
      .xcodeproj
      文件
    • 点击你的测试目标
    • 转到选项卡“构建阶段”
    • 在“复制捆绑资源”中添加
      .storekit
      文件
不确定,这些是否都是使其运行所需的步骤。
至少,
SKTestSession
现在找到了配置文件。

问题在xCode更新后得到解决=)