ios - Xcode 将一个框架链接到另一个框架

标签 ios swift xcode linker-errors xctest

我有一个 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

有人可以帮我吗?

My Project Strucure

Linker

最佳答案

你是在模拟器上还是在设备上进行测试?

目前,Xcode支持逻辑测试和应用程序测试。如果您正在测试框架并且没有在测试目标的“常规”页面中选择主机应用程序,那么这将是一个逻辑测试(这意味着它将自行运行而不启动主机应用程序)。

我认为您可以尝试将framework1添加到测试目标的Build Phases页面的链接列表中。希望这会对您有所帮助。

关于ios - Xcode 将一个框架链接到另一个框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44716098/

相关文章:

swift - 如何在 session 运行期间修改 "AR Reference Image Set"?

json - 如何从 JSON 二维结构(嵌套字典)获取值?

ios - 如何在类方法 Objective-C 中访问 self

ios - 如何在Swift 3中获取systemLocaleCountryCode?

ios - 使用 ReactiveCocoa 获取 "use of undeclared type ' NoError'"

ios - 如何正确检查应用程序连接?

ios - 如何为我的长时间运行函数设置超时?

iOS:解包可选值时发现 nil

swift - 动画标签以增加和减小尺寸

ios - 更改应用程序名称后我的应用程序内购买停止工作?