当前位置:  开发笔记 > IOS > 正文

什么导致Mac OS X上找不到合适的图像错误?

如何解决《什么导致MacOSX上找不到合适的图像错误?》经验,为你挑选了1个好方法。

我遵循了Chris Hanson 关于在Xcode 3.1中调试框架单元测试的建议,但是当试图运行自定义可执行文件时,程序崩溃,说明以下错误消息[替换$(BUILD_PRODUCTS_DIR)以获取构建产品的真实位置].

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是否有更简单的方法来做到这一点?



1> Peter Hosey..:

otest运行得很好.该错误告诉您它无法加载测试包,并且它无法加载测试包的原因是因为它不知道它正在运行的体系结构.

解决方案是设置ARCHPREFERENCE在otest的环境中.您可以在Xcode的自定义可执行编辑器中执行此操作.将其设置为您要在其下运行测试的体系结构.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有