2011-06-26 16 views
9

私は、skypeを自分のフレームワークフォルダにドラッグし、<Skype/Skype.h>をインポートしました。私は実行すると、それは私に、このエラーを与える:dyldがロードされていない問題xcode 4

dyld: Library not loaded: @executable_path/../Frameworks/Skype.framework/Versions/A/Skype 
    Referenced from: /Users/test/Library/Developer/Xcode/DerivedData/TEST-edktdfqvxhqmfpfqrdqrmjojnfly/Build/Products/Debug/TEST.app/Contents/MacOS/TEST 
    Reason: image not found 
+0

Skypeフレームワークは実際にそのパスに配置されていますか? – jtbandes

答えて

20

は、「ライブラリ検索パス」プロジェクトのビルド設定を設定してみてください。 Xcodeの4.xで

あなたはファイルのコピービルドフェーズにプロジェクトナビゲータから.frameworkをドラッグする必要があります。 Xcodeの3.2.xので

  1. プロジェクト>新規ビルドフェーズを選択してください>新規ファイルのコピーが先では、フェーズ

  2. を構築するボックスを選択フレームワーク

  3. ドロップダウンコピーを閉じますXcodeのメインウィンドウに戻るには、[フェーズ情報]ウィンドウを開きます。

  4. グループ&ファイルペイン対象]を展開>あなたは今

  5. ファイルのコピーエントリが表示されるはずですYourApplicationExectuableは、まだグループに&ファイルペインがファイルのコピーエントリに

  6. をあなたのフレームワークをドラッグして再コンパイル

の場合これをしないと、フレームワークは実際にアプリケーションバンドルにコピーされないため、アプリケーションがメモリにロードしようとしたときにフレームワークが検出されません。

1

私のためには機能しません。 〜/ Library/Developer ////Debug/../Frameworksのフレームワークへのリンクを作成する必要がありました。

3

私はこの問題の答えを追跡するために数ヶ月を費やしていましたが、いつもこの答えを見ても、それを働かせることはできませんでした。

MY MISTAKE: "ファイルのコピー"ビルドフェーズは、デフォルトでは表示されません。私は、 "バンドルリソースのコピー"の段階を見ていて、誤ってそれがフレームワークのリストに必要な場所であると仮定していました。

[ビルドフェーズ]ペインの下部にある[ビルドフェーズの追加]をクリックします。 「ファイルをコピーする」がそこにリストされています。

関連する問題