我试图创建一个基本的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目录中,构建链接是正确的


当前回答

打开xcode ->通用->嵌入式二进制文件->添加QBImagepicker.framework和RSKImageCropper ->清洁项目

只要在嵌入式二进制文件中添加QBImagePicker.framework和RSKImageCropper.framework就可以了

其他回答

I found that this issue was related only to the code signing and certificates not the code itself. To verify this, create the basic single view app and try to run it without any changes to your device. If you see the same error type this shows your code is fine. Like me you will find that your certificates are invalid. Download all again and fix any expired ones. Then when you get the basic app to not report the error try your app again after exiting Xcode and perhaps restarting your mac for good measure. That finally put this nightmare to an end. Most likely this has nothing to do with your code especially if you get Build Successful message when you try to run it. FYI

对我来说,这就是解决方案,经过许多小时的搜索!!

出于某种原因,在Swift 2.3自定义框架的开发过程中,Xcode 8从项目中删除了DYLIB_INSTALL_NAME_BASE设置。pbxproj文件。稍微进入Build Settings / Dynamic Library Install Name Base设置回到@rpath就修复了它。

(来自https://forums.developer.apple.com/thread/4687)

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

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

Xcode 11:

在Xcode 11中将框架添加到通用->框架,库和嵌入式内容

添加后,确保你选择嵌入和签名选项

删除派生数据为我保存了它