gpt4 book ai didi

Swift 包无法为 watchOS 编译

转载 作者:行者123 更新时间:2023-12-03 09:17:35 24 4
gpt4 key购买 nike

选择 watchOS 目标时,我的 Swift 包无法编译。

enter image description here

错误信息是 Failed to load module 'XCTest'和构建错误详细信息是:
/Applications/Xcode-beta.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator6.0.sdk/usr/lib/swift/XCTest.swiftmodule/i386.swiftinterface:6:19: XCTest is not available when building for watchOS Simulator. Consider using #if targetEnvironment(macCatalyst) to conditionally import this framework when building for Mac Catalyst.
watchOS 中没有 XCTest,所以我要让我的 Swift 包为 watchOS 编译吗?

最佳答案

这是一个彻头彻尾的黑客行为,但我在开发过程中一直在解决这个问题的一种方法是暂时注释掉 .testTarget(name:dependencies:) Package.swift 文件中的 type 方法。之后,清理 build 文件夹,然后为 watchOS 构建和运行。
我也留下了#warning为我自己确保在对我的 Swift 包进行任何提交之前取消注释。
(值得补充的是,这是在 #if !os(watchOS) 条件中包装所有测试代码的补充。)

关于Swift 包无法为 watchOS 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57601923/

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