在其他动态框架中使用动态框架的正确方法是什么?

时间:2019-10-27 19:59:09

标签: ios swift xcode xcode11

问题:
在其他动态框架中使用动态框架的正确方法是什么?
(没有pod或其他程序包管理器)

问题:

dyld: Library not loaded: @rpath/B.framework/B
      Referenced from: A.framework/A
      Reason: image not found

我所拥有的:
A.framework(动态框架)
B.framework(动态框架)
MainApp.xcodeproj

就我而言,我想在A模块中使用B模块。

目前解决以下问题的唯一方法是:
1.在A.framework和MainApp中添加B.framework

此解决方案的问题在于,您必须两次添加B.framework,并且必须将它们都保存在两个位置。

我想要的:
1.在 just A.framework中添加B.framework。

2.在 just MainApp中添加B.framework,并在其他框架中使用B。

是否有可能实现其中之一?

其他对我失败的“解决方案”:
1.链接B.framework,并在A.framework中为$(BUILT_PRODUCTS_DIR)/B添加“运行路径搜索路径”
2.链接B.framework +在A.framework中创建“复制文件阶段”,并在MainApp中复制B.framework +新的运行脚本以及A.framework及其依赖项的代码签名脚本

0 个答案:

没有答案