在
Xcode 9.1中,我为一个较旧的项目添加了一个单元测试目标,但我无法运行测试.目标在启动时崩溃,并在控制台中出现以下错误:
无法加载捆绑包“XXXTests”,因为它不包含当前体系结构的版本*
全输出:
2017-11-15 11:52:40.973 XXX [54962:16511010]无法从文件加载测试包:/// Users / XXX / Library / Developer / Xcode / DerivedData / XXX-gaxtmzjadfkxzsdciqnpmyczgntj / Build / Products / DEV-iphonesimulator /XXX.app/PlugIns/XXXTests.xctest/:Error Domain = NSCocoaErrorDomain Code = 3585“dlopen_preflight(/Users/XXX/Library/Developer/Xcode/DerivedData/XXX-gaxtmzjadfkxzsdciqnpmyczgntj/Build/Products/DEV-iphonesimulator/XXX.app /PlugIns/XXXTests.xctest/XXXTests):找不到合适的图像.找到了:
????/Users/XXX/Library/Developer/Xcode/DerivedData/XXX-gaxtmzjadfkxzsdciqnpmyczgntj/Build/Products/DEV-iphonesimulator/XXX.app/PlugIns/XXXTests.xctest/XXXTests:mach-o,但架构错误“UserInfo = {NSLocalizedRecoverySuggestion =尝试安装该套件的通用版本.,NSFilePath = / Users / XXX / Library / Developer / Xcode / DerivedData / XXX-gaxtmzjadfkxzsdciqnpmyczgntj / Build / Products / DEV-iphonesimulator / XXX.app / PlugIns / XXXTests.xctest / XXXTests,NSLocalizedFailureReason =捆绑包不包含当前体系结构的版本.,NSLocalizedDescription =无法加载捆绑包“XXXTests”,因为它不包含当前体系结构的版本.,NSDebugDescription = dlopen_preflight(/ Users / XXX / Library / Developer / Xcode / DerivedData / XXX-gaxtmzjadfkxzsdciqnpmyczgntj / Build / Products / DEV-iphonesimulator / XXX.app / PlugIns / XXXTests.xctest / XXXTests):找不到合适的图片.找到了:
????/Users/XXX/Library/Developer/Xcode/DerivedData/XXX-gaxtmzjadfkxzsdciqnpmyczgntj/Build/Products/DEV-iphonesimulator/XXX.app/PlugIns/XXXTests.xctest/XXXTests:mach-o,但架构错误,NSBundlePath = / Users / XXX /库/开发商/ Xcode中/ DerivedData / XXX-gaxtmzjadfkxzsdciqnpmyczgntj /编译/产品/ DEV-iphonesimulator / XXX.app /插件/ XXXTests.xctest}
(然后我没有包含一些诊断输出)
我经过广泛的谷歌搜索后检查了一下:
> Build Active Architecture Only设置在应用和测试目标中保持一致(值为Yes)
>主要目标的“启用可测试性”设置为“是”
>我已经删除了目标并重新开始,没有运气
我该如何解决?