2009-03-05 10 views
1

Xcode 3.1のフレームワーク単体テストのデバッグに関するChris Hansonのadviceを追跡しましたが、カスタム実行可能ファイルを実行しようとすると、プログラムがクラッシュし、以下のエラーメッセージ[ビルド製品の実際の場所を置換$(BUILD_PRODUCTS_DIR)Mac OS Xで画像が見つかりませんでした。

2009-03-02 19:56:03.414 otest[28059:10b] Error loading 
    $(BUILD_PRODUCTS_DIR)/Debug/Unit Tests.octest/ 
    Contents/MacOS/Unit Tests: dlopen($(BUILD_PRODUCTS_DIR_)/Unit 
    Tests.octest/Contents/MacOS/Unit Tests, 265): 
    no suitable image found. Did find: 
    $(BUILD_PRODUCTS_DIR)/Unit Tests.octest/Contents/MacOS/Unit Tests: 
    mach-o, but wrong architecture 
2009-03-02 19:56:03.561 otest[28059:10b] The test bundle at 
    $(BUILD_PRODUCTS_DIR)/Unit Tests.octest could not be loaded because 
    it is built for a different architecture than the currently-running 
    test rig (which is running as unknown). 
2009-03-02 19:56:03.568 otest[28060:203] *** NSTask: Task create for path 
    '$(BUILD_PRODUCTS_DIR)/Unit Tests.octest/Contents/MacOS/Unit Tests' 
    failed: 8, "Exec format error". Terminating temporary process. 

私の質問は、に該当する画像が見つかりませんでした。見つけましたか... ...エラーメッセージと、otest実行ファイルを正しく実行してフレームワークユニットテストをデバッグできるようにするにはどうすればよいですか?

otestを使用してこれを行う簡単な方法はありますか?

答えて

6

otestはうまく動作しています。このエラーは、のテストバンドルをロードできないこと、およびテストバンドルをロードできない理由は、実行されているアーキテクチャがわからないためです。

解決策は、otestの環境でARCHPREFERENCEを設定することです。これは、Xcodeのカスタム実行可能エディタで行うことができます。テストを実行するアーキテクチャに設定します。

+0

チャームのように働いた。ありがとう、ピーター! –

0

Unit Tests.octest could not be loaded because it is built for a different architecture than the currently-running test rigは、依存関係が別のシステム用に作成されていることを示唆しています - おそらく、PPC/Intelの不一致などでしょうか?

関連する問題