コマンド ラインから iPhone アプリを実行するときにプロジェクトにフレームワークを追加するときに、いくつかの問題に直面します。私の最終的な目標は、自動化されたビルド プロセスからアプリケーション テストを実行することです。
xCode からアプリを実行すると:
「ファイルのコピー」ビルド フェーズをターゲットに追加すると、すべてうまくいきます。コピーは「絶対パス」として $(BUILT_PRODUCTS_DIR) に設定されます
端末から (iphonesim プロジェクトを使用して) アプリを実行すると、次のエラーが発生します。
dyld: Library not loaded: @rpath/OCMock.framework/Versions/A/OCMock
UIKitApplication:indemnisation[0xb894][26380] Referenced from: /Users/Admin/Library/Application Support/iPhone Simulator/User/Applications/CD5729B5-A674-49B2-91F6-AD398094B6F8/indemINT.app/indemINT
私が理解していないのは、コピー ビルド フェーズがフレームワーク ファイルをアプリと同じディレクトリにコピーするだけだということです。
コマンド ラインからアプリを実行すると、フレームワーク ファイルは既に同じディレクトリにあります。なぜそれがうまくいかないのか誰にも分かりますか?
また、次のディレクトリに OCMock.framework を追加しようとしました (成功しませんでした)。
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library
/Library/Frameworks
/Users/Admin/Library/Application Support/iPhone Simulator/User/Applications/CD5729B5-A674-49B2-91F6-AD398094B6F8
前もってありがとう、ヴィンセント。