Xcode 无法在OSX 10.8以下设置部署目标(错误:dyld:未加载库--原因:库版本不兼容)

Xcode 无法在OSX 10.8以下设置部署目标(错误:dyld:未加载库--原因:库版本不兼容),xcode,macos,cocoa,frameworks,build,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/Deri

我正在尝试构建并运行一个基于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(growl2.0)、Sparkle.framework(sparkle1.5b6)和MagicKit.framework(https://github.com/aidansteele/MagicKit)回答我自己的问题(经过几个小时的调查):


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

我是通过尝试在CoreGraphics中使用符号并直接导入而得到此错误的,而不是通过文档中指定的推荐符号


信不信由你,即使在10.8中,你仍然应该为此导入和链接应用程序服务。

确保添加了应用程序服务框架
到目标的“构建阶段”选项卡中的“使用库链接二进制文件”阶段。

请澄清-只有当我将部署目标更改为10.8以外的内容时,才会发生错误。如果部署目标是10.8,则没有运行时加载错误。是否已编译第三方框架以与<10.8的系统一起工作?所有第三方框架都声称能够与10.6一起工作,这是我试图针对的OSX版本。然而,即使我从我的项目中删除它们和它们的依赖代码,我仍然会收到运行时错误;Xcode 4.5.2能够为我构建10.6部署目标。