我试图创建一个基本的OS X框架,现在我刚刚创建了一个测试框架:TestMacFramework.framework,我试图将它导入到一个全新的OS X应用程序项目。

我已经构建了.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

在谷歌了一下之后,我意识到我需要在我的容器应用程序构建阶段添加一个复制文件部分,所以我已经这样做了,并像这样设置它…

然而,我仍然得到运行时错误。显然我在这里做错了什么,但是苹果开发者库的资源引用了Xcode 2,所以不是很有帮助!

我错过了什么?

更新:

我可以在构建日志中看到我的TestMacFramework.framework被复制到.app contents/frameworks目录中,但它没有被安装到HD上的Library/ frameworks目录中

更新2:

如果我手动将TestMacFramework.framework复制到Library/Frameworks目录中,构建链接是正确的


当前回答

唯一对我有用的是:

目标>构建阶段> [CP]嵌入Pods框架 取消勾选“在生成日志中显示环境变量”和“仅在安装时运行脚本”

其他回答

唯一对我有用的是:

目标>构建阶段> [CP]嵌入Pods框架 取消勾选“在生成日志中显示环境变量”和“仅在安装时运行脚本”

Xcode 11: 构建阶段->嵌入框架

这对我来说很简单,我只是把我的框架添加到我的app目标下的嵌入式二进制文件中

应该有一个“运行脚本”到“构建阶段”:'/usr/local/bin/carthage copy-frameworks'

在“运行脚本”的“输入文件”中,您应该将路径添加到库中。是这样的:

这可能发生在Pod框架中。 我在AnswerBotProvidersSDK.framework中也遇到了同样的问题,我的错误是,我只在目标构建阶段设置运行脚本检查安装构建。

不正确的设置:

正确设置: