我有一个构建框架项目的Xcode Workspace
Framework1
项目独立构建,没有任何依赖关系。此框架包含在Workspace
另一个框架项目Framework2
使用Framework1
作为依赖项和构建。
现在,如果我从Framework2
项目运行测试,则会出现以下错误
> 2017-06-23 15:44:17.029 xctest[1884:32036] The bundle
> “Framework2Tests” couldn’t be loaded because it is damaged or missing
> necessary resources. Try reinstalling the bundle. 2017-06-23
> 15:44:17.029 xctest[1884:32036]
> (dlopen_preflight(/Users/ME/Library/Developer/Xcode/DerivedData/Linker-bhbtuyxcsiwybtheoopvbaexcyfr/Build/Products/Debug-iphonesimulator/Framework2Tests.xctest/Framework2Tests):
> Library not loaded: @rpath/Framwork1.framework/Framwork1 Referenced
> from:
> /Users/ME/Library/Developer/Xcode/DerivedData/Linker-bhbtuyxcsiwybtheoopvbaexcyfr/Build/Products/Debug-iphonesimulator/Framework2.framework/Framework2
> Reason: image not found)
> Program ended with exit code: 82
示例项目 - https://github.com/nanjundas/LinkerError
任何人都可以帮助我吗?
答案 0 :(得分:0)
您是在模拟器或设备上进行测试吗?
目前,Xcode支持逻辑测试和应用测试。如果您正在测试框架并且未在测试目标的General页面中选择Host Application,那么它将是一个逻辑测试(这意味着它将在不启动主机应用程序的情况下自行运行)。
我认为您可以尝试在测试目标的Build Phases页面的链接列表中添加framework1。希望这会对你有所帮助。