Ale*_*eem 5 xcode frameworks ios
我已经搜索了一些未加载库的答案,我发现几乎所有与在应用程序中使用框架相关的答案,但我的问题是不同的。它实际上是在框架中使用框架,然后在应用程序中使用。
假设我有框架A和B,框架A使用框架B,然后框架库未加载在应用程序中使用,所以最终我只想在应用程序中使用或公开框架A而不是两者,并且没有直接需要未加载框架库在应用程序中。
到目前为止我所做的:
将 Framework A添加到 App 并添加到 Embedded Binaries 并使用 Framework A 的一些代码但没有 Framework B。构建和运行
问题
构建成功,但在将应用程序安装到设备后立即生成此问题。
dyld:库未加载:@rpath/B.framework/B
引用自:/private/var/containers/Bundle/Application/6A869182-AFE5-403-2809B4AAA843/A-SDK-DemoApp.app/Frameworks/A.framework/原因:找不到图片
注意:框架名称根据 A 和 B 更改。
要求 我只想与客户端共享框架A而不是框架B,因为应用程序只会与框架A通信,所以需要一些建议如何解决这个问题,也请不要向我推荐那些与单框架添加到应用程序相关的答案. 谢谢
花了一些时间阅读这个答案后,它清楚地说明了
我就这个问题联系了Apple,并找到了解决我的问题的方法。Apple 的技术支持明确表示,我需要将 FrameworkB.xcodeproj 添加到我的应用程序项目中
所以我只是使用了一些技巧,在框架 A 中转到目标 -> 添加新复制文件阶段 -> 将目标更改为框架 -> 添加框架 B,如屏幕截图所示。
现在构建框架A,转到产品文件夹并单击在查找器中显示框架A,您将看到框架B将被添加并在A中公开,如屏幕截图所示。
这一切都来自框架方面,现在在应用程序内的嵌入式部分中添加框架A。现在再次尝试在“嵌入”部分中添加另一个框架,然后单击“添加其他”按钮,单击“框架A ”-> 单击“框架”文件夹,选择“框架B”,如屏幕截图所示。
这将解决问题。如果有人不明白,请随时发表评论,我会尽力澄清。希望这对其他人也有帮助。