Xcode中未加载库的问题

时间:2018-05-17 05:47:27

标签: ios xcode frameworks

我已经搜索了未加载库的答案,我发现几乎每个答案都与在Application中使用框架相关但我的问题不同。它实际上在框架中使用框架,然后在App。

中使用

假设我有框架 A B ,框架 A 使用框架 B ,然后框架库没有在App中加载使用,所以最终我只想在应用程序中使用或公开框架 A 而不是两者,并且不需要在App中未加载框架库。

到目前为止我做了什么:

在App中添加了框架 A 并添加到嵌入式二进制文件中,并使用了一些框架 A 但没有框架 B 的代码。构建并运行

问题

构建成功但在将应用程序安装到设备后立即生成问题。

  

dyld:未加载库:@ rpath / B.framework / B
  参考自:   /private/var/containers/Bundle/Application/6A869182-AFE5-403-2809B4AAA843/A-SDK-DemoApp.app/Frameworks/A.framework/A   原因:未找到图像

注意:框架名称根据A和B更改。

要求 我只想与客户共享框架 A 而不是框架 B ,因为App只会与框架 A 进行通信,所以需要一些建议如何解决这个问题,请不要将那些与单帧添加到应用相关的答案推荐给我。感谢

1 个答案:

答案 0 :(得分:1)

花了一些时间阅读answer,这清楚地说明了

  

我与Apple联系了这个问题并找到了解决问题的方法。   Apple的技术支持明确表示,我需要添加   FrameworkB.xcodeproj到我的应用程序项目

所以我只是使用了一些技巧,在Framework A中转到Target - >添加新的复制文件阶段 - >将目标更改为Framework - >添加框架B,如屏幕截图所示。

enter image description here

现在构建Framework A ,转到Product文件夹,然后单击show in finder Framework A ,您将看到将添加Framework B 并在屏幕截图中显示 A 内部。

enter image description here

这一切都来自框架方面,现在在App里面的Embedded部分添加框架 A 。现在再次尝试在Embedded部分添加另一个框架,然后单击Add Others按钮,单击Framework A - >单击Framework文件夹,选择Framework B ,如屏幕截图所示。

enter image description here

这将解决问题。如果有人不理解,请随时发表评论,我会尽力说清楚。希望这也有助于其他人。