18

私はこのブログ投稿に従っています:既存のプロジェクトに単体テストを追加します。

ただし、このエラーが発生します。

ld: ファイルが見つかりません: Build/Products/Debug-iphoneos/MyApp.app/MyApp コマンド /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang が終了コード 1 で失敗しました

私はテストターゲットのプロパティを持っています。

バンドル ローダー = $(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp

テスト ホスト = $(BUNDLE_LOADER)

(どちらも build/Debug-iphoneos/MyApp.app/MyApp に等しい)

私の推測では、これらの変数はコンパイラと同じ場所を指していないということです。「ビルド/デバッグ-iphoneos/...」対「ビルド/製品/デバッグ-iphoneos/...」

その推測では完全に間違っている可能性がありますが、いずれにせよ、このエラーの原因や、これらの環境変数を修正する方法を知っている人はいますか?

助けてくれてありがとう、

サム

4

6 に答える 6

18

~/Library/Developer/Xcode/DerivedData をプロジェクトに掘り下げます。そこから、Bundle Loader パスをたどります。実際に何があるか見てください。

Info.plist (またはターゲットの Info 設定) を見て、「実行可能ファイル」またはCFBundleExecutable. の場合は${EXECUTABLE_NAME}、対象の「商品名」の設定を確認してください。

于 2012-03-09T01:50:50.543 に答える
6

私は同じ問題に遭遇しました-実行可能ファイルに使用していたパスが実際に存在していたため、意味がありませんでした。コンパイル コマンドをよく見ると、ローダー パスに余分なスペースがあり、それが問題であることがわかりました。

于 2012-08-30T22:55:01.933 に答える
0

ビルド設定内で「検索パス」を探しています。おそらく、「フレームワーク検索パス」またはライブラリ検索パスなどの他のパスの下に存在しないパスがあります

于 2013-12-17T08:03:13.343 に答える
0

ポッドファイルに、テストがターゲットとして含まれていることを確認してください

ターゲット 'YourAppNameTests' do use_frameworks! ポッド「AFNetworking」、「2.6.0」ポッド「TYMProgressBarView」終了

これにより、Link Binary with Libraries Framework が自動的に追加されます

ここに画像の説明を入力

于 2016-06-06T16:41:10.937 に答える
0

プロジェクトの作成後にアプリケーションの名前を変更した可能性があります。したがって、プロジェクトとアプリケーションの名前は異なります。パスでは、プロジェクト名の代わりに iTunes ストアに表示されるアプリケーション名を使用します。

于 2014-04-04T12:43:02.097 に答える