我要把我的项目从迦太基迁移到SPM。我使用的是Xcode 12.0。构建主应用程序没有任何问题,但我不能再运行单元测试了。我在我的应用程序目标(SPMD)和我的应用程序测试目标(SPMDTests)中都使用相同的框架SPMDTests v6.2.0。
我已经解决了Swift package product 'your library' is linked as a static library by 'your project' and 'your widget'. This will result in duplication of library code.问题。我遵循了快速包管理器静态动态Xcode Bug教程。
我可以运行我的应用程序,但我不能运行我的单元测试。错误说
Unexpected duplicate tasks:
1) Target 'SPMDTests' (project 'SPMD') has copy command from 'xxx/DerivedData/xxx/Build/Products/Debug-iphonesimulator/SwiftDate_SwiftDate.bundle' to 'xxx/DerivedData/xxx/Build/Products/Debug-iphonesimulator/SPMD.app/PlugIns/SPMDTests.xctest/SwiftDate_SwiftDate.bundle'
2) Target 'SPMDTests' (project 'SPMD') has copy command from 'xxx/DerivedData/xxx/Build/Products/Debug-iphonesimulator/SwiftDate_SwiftDate.bundle' to 'xxx/DerivedData/xxx/Build/Products/Debug-iphonesimulator/SPMD.app/PlugIns/SPMDTests.xctest/SwiftDate_SwiftDate.bundle'



我尝试了相同的设置与领域,它的工作没有任何问题。这是SwiftDate的一个bug,还是我遗漏了什么?
发布于 2020-09-30 20:46:44
在Swift包的实现中似乎存在一个bug,其中包括Xcode 12 (也是Xcode 12.2 beta版)中的资源。
只有在您的主目标和单元测试目标中都有资源(SwiftDate确实)的包上有依赖时,才会出现此问题。这个bug似乎只影响到单元测试目标的编译,所以主应用程序目标仍然应该成功编译。
https://stackoverflow.com/questions/64129750
复制相似问题