Vla*_*nov 11 frameworks ios swift
我已经创建了一个框架,其中插入了第二个框架,即所谓的"伞形框架".当我在测试应用程序中插入框架(嵌入式二进制文件和链接的框架和库,两者)都无法构建应用程序时,我收到以下错误:
ld: framework not found 'embeddedInMyFramework' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
比在嵌入式二进制文件和链接框架和库中添加该框架(embeddedInMyFramework)并尝试构建比工作正常.稍后从嵌入式二进制文件和链接的框架和库中删除该框架,仍然可以正常工作.有人可以帮我解决这个问题,不确定当我第一次向嵌入式二进制文件添加框架时会发生什么,以及如何解决这个问题(如果不添加嵌入式二进制文件,它可以以某种方式工作)
ehr*_*rdt 18
我能够建立一个工作伞框架并写下我的方法.
步骤5应删除链接器错误 ld: framework not found ..
基于Swift的"客户端"项目,将Umbrella Framework作为依赖项
动态框架(主要是C++和ObjC),它是Umbrella Framework的依赖

2.将依赖(子)框架的位置添加到Framework Search PathsUmbrella Framework项目的位置.
3.在"客户端"项目中,确保链接并嵌入Umbrella Framework
4.确保将Umbrella Framework复制到(client-)应用程序包中以避免dyld: Library not loaded: @rpath/...错误.通常在(client-)app下的应用程序...Build/Products/Debug-iphoneos/YOUR_CLIENT_APP.app现在应该在名为的文件夹中包含您的Umbrella Framework Frameworks.
5.在"客户端"项目中确保将伞框架的路径添加到Framework Search Paths.
如果ld: framework not found '[Framework_Name]' for
architecture ...错误仍然存在,您还可以在此处添加(子)框架的路径.
添加到嵌入式库还会设置某些构建设置,从嵌入式库中删除库时不会删除这些设置。
最有可能Framework Search Paths包含之前丢失的库的路径。
如果不以某种方式添加嵌入式库,它将无法工作。您可能想要使用一些依赖管理工具(如 CocoaPods 或 Carthage)来为您完成或多或少的工作。
| 归档时间: |
|
| 查看次数: |
7991 次 |
| 最近记录: |