我正在尝试将iOS(纯Objective-C)项目转换为ARC。转换在octest目标CreateUniversalBinary阶段失败,出现以下错误。项目和目标体系结构构建设置对我来说是正确的,所以我很难理解为什么这会失败:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo:无法弄清楚架构类型:/ Users / andybowskill / Library / Developer / Xcode / DerivedData / Make- Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Intermediates / Make-Up Kit.build/Debug-iphoneos/Make-Up KitTests.build/Objects-normal/armv7/Make-Up KitTests Command /Applications/Xcode.app/Contents/Developer/Platforms/ iPhoneOS.platform / Developer / usr / bin / lipo失败,退出代码为1
前面提到的CreateUniversalBinary命令如下:
CreateUniversalBinary“/ Users / andybowskill / Library / Developer / Xcode / DerivedData / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Products / Debug-iphoneos / Make-Up KitTests.octest / Make-Up KitTests”normal“armv7 armv7s”cd“/ Users / andybowskill /开发/ iOS /化妆工具包“setenv PATH”/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin“lipo -create”/ Users / andybowskill / Library / Developer / Xcode / DerivedData / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Intermediates / Make-Up Kit .build / Debug-iphoneos / Make-Up KitTests.build/Objects-normal/armv7/Make-Up KitTests“”/ Users / andybowskill / Library / Developer / Xcode / DerivedData / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Intermediates / Make -Up Kit.build/Debug-iphoneos/Make-Up KitTests.build/Objects-normal/armv7s/Make-Up KitTests“-output”/ Users / andybowskill / Library / Developer / Xcode / DerivedData / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc /裴ld / Products / Debug-iphoneos / Make-Up KitTests.octest / Make-Up KitTests“
请有人帮忙解释错误吗?提前谢谢了!
从目标中的“有效架构”中删除“armv7”(仅留下“armv7s”)为我解决了这个问题。我的iOS部署目标是4.3。
将“armv6”添加到Target中的“Valid Architectures”并将我的iOS部署目标更新为6.1不起作用。
在XCode版本4.6(4H127)中转换为Objective-C ARC时遇到
我再次搜索了我的项目构建设置并注意到我已经删除了armv6架构支持,但仍然将部署目标设置为小于4.3的iOS版本。将部署目标更新到iOS 4.3或更高版本可解决此问题。
从NON-ARC迁移到ARC时我也遇到了同样的问题。在挖掘和敲击头部后,我开始了解2种解决方案