无法加载测试包,因为出现意外错误

 丽君朝婷8 发布于 2022-12-31 10:19

最近我开始为一个旧的静态库编写测试用例.我已将库加载到Xcode 5,由于静态库已旧,我必须手动添加TestProject和Test Target.

当我尝试"产品 - >测试"时,它启动模拟器,控制台显示以下错误

无法加载/xxx/xxx/xxx/StaticLibTest.xctest中的测试包,因为发生了意外错误:Error Domain = NSCocoaErrorDomain Code = 3587"无法加载软件包"StaticLibTest.xctest",因为它已损坏或丢失必要的资源." (dlopen_preflight(/xxx/xxxx/xxx/Debug-iphonesimulator/StaticLibTest.xctest/StaticLibTests):找不到合适的图像.找到了:

我不知道为什么会出现这个错误.

任何指出正确方向的帮助都将非常感激.

5 个回答
  • 我能够通过为测试目标设置主机应用程序来解决此问题: 主机应用程序

    2022-12-31 10:20 回答
  • 我自己找到了答案.

    您的构建设置 - >架构应该与库和测试项目相同

    架构 - >架构= Standrad架构(armv7,armv7s,arm64)$(ARCHS_STANDARD)

    您的测试项目的链接 - > Mach-O类型应该是捆绑

    链接 - > Mach-O Type = Bundle

    进行构建和运行测试.而已

    2022-12-31 10:20 回答
  • 对我来说,这个问题是由于我的测试目标中的"iOS部署目标"构建设置与我的主应用程序不同.一旦我做了同样的问题就会消失.

    2022-12-31 10:20 回答
  • 我遇到了类似的问题.对我来说,问题是一个单元测试框架,它是一个动态框架,但没有复制到xctest软件包.

    解决方案是将"复制文件"阶段添加到我的单元测试目标,将其目标设置为"Frameworks"并将我的框架添加为输入文件.

    2022-12-31 10:20 回答
  • 如果其他读者收到此错误,并且您正在使用Carthage添加框架,请确保Copy Files阶段为Destination:Frameworks.

    添加迦太基的框架

    如果您不小心将框架添加到Copy Files具有不同目标的阶段(框架除外),或者Copy Bundle Resources,这也会产生损坏/无效的捆绑包错误消息.

    2022-12-31 10:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有