xcode - 无法在 OSX 10.8 以下设置部署目标(错误 : dyld: Library not loaded -- Reason: Incompatible library version)

标签 xcode macos cocoa frameworks build

我正在尝试构建并运行一个基于 Cocoa 的 OSX 应用程序。但是,当我尝试将部署目标设置为 10.8 以外的任何版本时,应用程序尝试启动时会出现运行时错误:

dyld: Library not loaded: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
  Referenced from: /Users/chris/Library/Developer/Xcode/DerivedData/Build/Products/Release/MyApp.app/Contents/MacOS/MyApp
  Reason: Incompatible library version: MyApp requires version 64.0.0 or later, but ApplicationServices provides version 1.0.0

据我所知,我的应用程序中没有任何内容使用 ApplicationServices.framework 中的任何内容。我什至不知道为什么它会尝试加载该库。

作为引用,我使用了一些第三方框架,包括 Growl.framework (Growl 2.0)、Sparkle.framework (Sparkle 1.5 b6) 和 MagicKit.framework (https://github.com/aidansteele/MagicKit) )

最佳答案

回答我自己的问题(经过几个小时的调查):

显然,通过链接到我的桌面应用程序项目中的 CoreGraphics.framework,它导致了对 10.8 版本的 ApplicationServices 框架的运行时加载请求。幸运的是,我什至没有使用 CoreGraphics 中的任何东西。删除导致 dyld 加载错误停止。

关于xcode - 无法在 OSX 10.8 以下设置部署目标(错误 : dyld: Library not loaded -- Reason: Incompatible library version),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13715229/

相关文章:

ios - 在 ViewController 中设置变量之前执行 ViewModel 函数

iphone - 无法通过 Xcode Organizer/iTunes 安装 iPhone 应用程序存档

python - 在 virtualenv 内部安装 M2Crypto,而不在系统中安装 swig

linux - Bash:检测所有磁盘并显示可用空间

objective-c - 动画同级 NSView

ios - 将 Split View带入现有的标签栏应用程序?

ios - 我们可以从我们的 ios 应用程序启动我们的应用程序设置页面吗?

c++ - dylib如何卸载自身?

macos - 多行 NSTextField 不起作用

objective-c - OSX 中的 webview 内存泄漏