gpt4 book ai didi

swift - UITest 的 Storekit 配置文件

转载 作者:行者123 更新时间:2023-12-04 03:55:05 26 4
gpt4 key购买 nike

我创建了 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 import MyProject 它会失败并出现另一个错误:

Missing required modules: 'Amplitude', 'FBSDKCoreKit', 'Firebase'

我什至尝试为 MyProjectUITests 目标中的 Configuration.storekit 文件添加 Target Membership

谁能说,我怎么能初始化 SKTestSession(configurationFileNamed: "Configuration") 而不会出错?

最佳答案

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

  • 确保使用正确的 XCode 版本,正如@Dmitrii 提到的那样。我现在 12.3
  • 此外,确保将 .storekit 添加到测试包中:
    • 打开.xcodeproj文件
    • 点击你的测试目标
    • 转到标签“构建阶段”
    • 在“Copy Bundle Resources”添加.storekit文件

不确定,如果这些是运行它所需的所有步骤。至少 SKTestSession 现在找到了配置文件。

关于swift - UITest 的 Storekit 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64060643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com