我正在尝试创建一个基本的 OS X 框架,现在我只创建了一个测试框架:TestMacFramework.framework并且我正在尝试将它导入到一个全新的 OS X 应用程序项目中。
TestMacFramework.framework
我已经构建了 .framework 文件并将其导入到新项目中,框架似乎链接正常,我可以引用我添加到框架构建阶段部分的公共头文件。
但是,当我尝试运行容器应用程序时,出现以下错误:
dyld: Library not loaded: /Library/Frameworks/TestMacFramework.framework/Versions/A/TestMacFramework Referenced from: /Users/samharman/Library/Developer/Xcode/DerivedData/TestMacContainer-dzabuelobzfknafuhmgooqhqrgzl/Build/Products/Debug/TestMacContainer.app/Contents/MacOS/TestMacContainer Reason: image not found
经过一番谷歌搜索后,我意识到我需要在Copy Files我的容器应用程序构建阶段添加一个部分,所以我已经完成了这个并像这样设置它......
Copy Files
但是,我仍然收到运行时错误。我显然在这里做错了,但苹果开发人员库资源为此引用了 Xcode 2,所以不是很有帮助!
我错过了什么?
更新:
我可以在构建日志中看到我TestMacFramework.framework被复制到 .app contents/frameworks 目录中,但它没有被安装到 HD 上的 Library/Frameworks 目录中
更新 2:
如果我手动将其复制TestMacFramework.framework到Library/Frameworks目录中,则构建链接正确
Library/Frameworks
[Xcode 11+]
唯一要做的就是将框架添加到应用程序目标选项卡中的General->Frameworks, Libraries And Embedded Content部分。General
General->Frameworks, Libraries And Embedded Content
General
确保选择“嵌入并签名”选项。
[Xcode v6 - > Xcode v10]
唯一要做的就是将框架添加到应用程序目标选项卡中的Embedded binaries部分。General
Embedded binaries