我已经搜索了未加载库的答案,我发现几乎每个答案都与在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 进行通信,所以需要一些建议如何解决这个问题,请不要将那些与单帧添加到应用相关的答案推荐给我。感谢
答案 0 :(得分:1)
花了一些时间阅读answer,这清楚地说明了
我与Apple联系了这个问题并找到了解决问题的方法。 Apple的技术支持明确表示,我需要添加 FrameworkB.xcodeproj到我的应用程序项目
所以我只是使用了一些技巧,在Framework A中转到Target - >添加新的复制文件阶段 - >将目标更改为Framework - >添加框架B,如屏幕截图所示。
现在构建Framework A ,转到Product文件夹,然后单击show in finder Framework A ,您将看到将添加Framework B 并在屏幕截图中显示 A 内部。
这一切都来自框架方面,现在在App里面的Embedded部分添加框架 A 。现在再次尝试在Embedded部分添加另一个框架,然后单击Add Others按钮,单击Framework A - >单击Framework文件夹,选择Framework B ,如屏幕截图所示。
这将解决问题。如果有人不理解,请随时发表评论,我会尽力说清楚。希望这也有助于其他人。