Apple のフレームワーク プログラミング ガイド >>フレームワークのインストール /Library/Frameworks にインストールするのアドバイスに従って、カスタム フレームワークを持っています。これを行うには、次のスクリプトを使用して Run Script ビルド フェーズを追加します。
cp -R build/Debug/MyFramework.framework /Library/Frameworks
私のプロジェクトでは、 /Library/Frameworks/MyFramework に対してリンクし、次のようにクラスにインポートします。
#import <MyFramework/MyFramework.h>
これは非常にうまく機能しますが、デバッガ コンソールに常に次のメッセージが表示されます。
プログラムをデバッガーにロードしています... sharedlibrary apply-load-rules すべての警告: "/Users/elisevanlooij/Library/Frameworks/MyFramework.framework/Versions/A/MyFramework" のシンボルを読み取ることができません (ファイルが見つかりません)。警告: 「MyFramework」からシンボルを読み取ることができません (まだメモリにマップされていません)。プログラムがロードされました。
どうやら、コンパイラは最初に /Users/elisevanlooij/Library/Frameworks を検索し、MyFramework を見つけることができず、次に /Library/Frameworks を検索し、MyFramework を見つけて、楽しい方法で続行します。これまでのところ、これは実際の問題というよりも煩わしいものでしたが、単体テストを実行すると、gdb は (ファイルが見つからない) で停止し、続行を拒否します。Run Script フェーズに行を追加することで問題を解決しました
cp -R build/Debug/MyFramework.framework ~/Library/Frameworks
でも、そもそも壊してはいけないものをセロテープで貼っているような感じです。どうすればこれを修正できますか?