我正在尝试创建一个基本的OS X框架,现在我只创建了一个测试框架:TestMacFramework.framework
,并且试图将其导入到全新的OS X Application项目中。
我已经构建了.framework文件并将其导入到新项目中,该框架似乎可以链接,并且我可以引用添加到框架构建阶段部分的公共(public)头文件。
但是,当我尝试运行容器应用程序时,出现以下错误:
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
部分,所以我已经做到了,并像这样进行设置...但是,我仍然遇到运行时错误。我显然在这里做错了,但是此的Apple开发人员库资源引用了Xcode 2,所以不是很有帮助!
我错过了什么?
更新:
我可以在构建日志中看到
TestMacFramework.framework
已复制到.app contents/frameworks目录中,但未安装到HD的Library/Frameworks目录中更新2:
如果我手动将
TestMacFramework.framework
复制到Library/Frameworks
目录中,则构建链接正确 最佳答案
[Xcode 11+]
唯一要做的就是将框架添加到应用程序目标的General->Frameworks, Libraries And Embedded Content
选项卡中的General
部分。
确保选择“嵌入并签名”选项。
[Xcode v6-> Xcode v10]
唯一要做的就是将框架添加到应用程序目标的Embedded binaries
选项卡中的General
部分。