ios – 伞框架

我已经创建了一个框架,其中插入了第二个框架,即所谓的“伞形框架”.当我在测试应用程序中插入框架(嵌入式二进制文件链接的框架和库,两者)都无法构建应用程序时,我收到以下错误

ld:架构arm64找不到’embeddedInMyFramework’的框架
clang:错误链接器命令失败,退出代码为1(使用-v查看调用)

比在嵌入式二进制文件链接框架和库中添加该框架(embeddedInMyFramework)并尝试构建比工作正常.稍后从嵌入式二进制文件链接的框架和库中删除该框架,仍然可以正常工作.有人可以帮我解决这个问题,不确定当我第一次向嵌入式二进制文件添加框架时会发生什么,以及如何解决这个问题(如果不添加嵌入式二进制文件,它可以以某种方式工作)

解决方法

我能够建立一个工作伞框架并写下我的方法.

步骤5应删除链接错误ld:找不到框架..

建立:

>基于Swift的“客户”项目,将Umbrella Framework作为依赖项
>动态框架(主要是C和ObjC),它是Umbrella Framework的依赖

脚步:

>将Umbrella Framework与其依赖(子)框架链接起来,并确保在构建时将其复制到产品中.

2.将依赖(子)框架的位置添加到Umbrella Framework项目的框架搜索路径.

Setting of Project -></p> Build Settings

3.在“客户端”项目中,确保链接并嵌入Umbrella Framework

4.确保将Umbrella Framework复制到(client-)应用程序包中以避免dyld:Library未加载:@rpath / …错误.
(client-)应用程序,通常位于… Build / Products / Debug-iphoneos / YOUR_CLIENT_APP.app现在应该在名为Frameworks的文件夹中包含您的Umbrella Framework.

1.在“客户端”项目中确保将“伞框架”的路径添加到框架搜索路径.
如果没有找到ld:framework'[Framework_Name]’
架构…错误仍然存​​在你也可以在这里添加(子)框架的路径.

相关文章

背景 前端时间产品经理决定使用百度统计,使得 工程B 中原统计sdk-友盟统计,需要被去除。之前尝试去除...
结论: alloc负责分配内存和创建对象对应的isa指针; init只是返回alloc生成的对象。 所以alloc后,多次...
更新 如果UI愿意把启动图切割成n份,按一定约束在launchscreen.storyboard中进行排版,启动图效果会更好...
最近在看一本书《Effective OC 2.0》,今天看到有个tip是OC适中循环各自优劣性,作者最终推荐此块循环。...
// // ViewController.m // paintCodeTestOC //gif // Created by LongMa on 2019/7/25. // #import &a...
背景介绍 一般情况下,出于省电、权限、合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但...