OS X フレームワークライブラリが読み込まれていません: 「画像が見つかりません」 質問する

OS X フレームワークライブラリが読み込まれていません: 「画像が見つかりません」 質問する

基本的な 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

少しグーグルで検索した後、Copy Filesコンテナ アプリケーションのビルド フェーズにセクションを追加する必要があることに気づいたので、これを実行して次のように設定しました...

ここに画像の説明を入力してください

しかし、まだランタイム エラーが発生します。明らかに何か間違っていますが、これに関する Apple 開発者ライブラリ リソースは Xcode 2 を参照しているため、あまり役に立ちません。

何を見逃したのでしょうか?

アップデート:

ビルドログを見ると、TestMacFramework.framework.appのcontents/frameworksディレクトリにコピーされていることがわかりますが、HDのLibrary/Frameworksディレクトリにはインストールされていません。

ここに画像の説明を入力してください

更新2:

ディレクトリTestMacFramework.frameworkに手動でコピーするとビルドは正しくリンクされますLibrary/Frameworks

ベストアンサー1

[Xcode 11以降]

必要なのは、アプリ ターゲットのタブGeneral->Frameworks, Libraries And Embedded Contentのセクションにフレームワークを追加することだけです。General

必ず「埋め込みと署名」オプションを選択してください。

ここに画像の説明を入力してください

[Xcode v6 -> Xcode v10]

必要なのは、アプリ ターゲットのタブEmbedded binariesのセクションにフレームワークを追加することだけです。General

Xcodeからのスクリーンショット

おすすめ記事