2009-03-05 44 views
1

我跟克里斯·漢森的advice約在Xcode 3.1調試框架單元測試,而是試圖運行自定義的可執行文件,程序崩潰時,說明下面的錯誤消息[爲構建產品的實際位置取代$(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運行得很好。該錯誤是告訴你,它不能加載的測試包,那爲什麼不能加載測試包的原因是因爲它不知道它運行的架構。

的解決方案是建立在ARCHPREFERENCE otest的環境。您可以在Xcode的自定義可執行文件編輯器中執行此操作將其設置爲您想要在其下運行測試的體系結構。

+0

工作就像一個魅力。謝謝,彼得! – 2009-03-06 21:01:58

0

Unit Tests.octest could not be loaded because it is built for a different architecture than the currently-running test rig會建議的依賴是一組具有不同的系統 - 也許這是一個PPC /英特爾不匹配或類似的?

相關問題