4

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)などのサードパーティフレームワークを使用しています。

4

3 に答える 3

5

私自身の質問に答えます(数時間の調査の後):

私のデスクトップ アプリ プロジェクトで CoreGraphics.framework にリンクすると、ApplicationServices フレームワークの 10.8 バージョンのランタイム ロード リクエストが発生したようです。幸いなことに、私は CoreGraphics から何も使用していませんでした。削除すると、dyld の読み込みエラーが停止しました。

于 2012-12-05T19:03:23.520 に答える
4

ターゲットの [ビルド フェーズ] タブの [ライブラリとバイナリをリンク] フェーズにApplicationServices.frameworkが追加されていることを確認してください。

于 2013-08-03T10:01:54.987 に答える
3

ドキュメントで指定されている推奨 <ApplicationServices/ApplicationServices.h> の代わりに、CoreGraphics でシンボルを使用して <CoreGraphics/CGGeometry.h> を直接インポートしようとしたことで、このエラーが発生しました。

信じられないかもしれませんが、10.8 でも、このために ApplicationServices をインポートしてリンクする必要があります。

于 2012-12-26T20:17:47.543 に答える