我按照https://developer.apple.com/videos/play/wwdc2019/408/的说明在 Xcode 11 上的 iOS 应用程序上使用 Swift Package Manager
一切看起来都很棒,除了单元测试现在不起作用。
Bra*_*key 13
发生这种情况是因为目前(Xcode 11.1,2019 年 10 月)SPM 规范不会自动链接到测试目标。
我们可以通过以下方式手动链接它:
Headlines)HeadlinesTests)Build Phases顶部栏中。Link Binary With Libraries阶段中,从 SPM 依赖项中添加所需的库(这看起来像 SPM 包中的白色建筑物)。Dependencies阶段。Dee*_*pak 10
我在 Xcode 14.1 中遇到了类似的问题。出现错误Missing required module 'RxCocoaRuntime'。
我的解决办法是:
经过一番研究后,我通过添加-Xcc -fmodule-map-file=$(PROJECT_TEMP_ROOT)/GeneratedModuleMaps/macosx/<missing module name>.modulemap到OTHER_SWIFT_FLAGS测试目标中解决了这个问题。
来源:
PS:-Xcc -fmodule-map-file=$(PROJECT_TEMP_ROOT)/GeneratedModuleMaps/iphonesimulator/<module name>.modulemap如果您的平台是iOS,请使用。
更新:此外,这似乎已在Xcode 11.2 beta2上修复
| 归档时间: |
|
| 查看次数: |
2023 次 |
| 最近记录: |