Xcode转换为ARC,创建通用二进制文件失败,错误为“无法弄清楚架构类型”

问题描述 投票:8回答:3

我正在尝试将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“

请有人帮忙解释错误吗?提前谢谢了!

ios objective-c xcode automatic-ref-counting
3个回答
14
投票

从目标中的“有效架构”中删除“armv7”(仅留下“armv7s”)为我解决了这个问题。我的iOS部署目标是4.3。

将“armv6”添加到Target中的“Valid Architectures”并将我的iOS部署目标更新为6.1不起作用。

在XCode版本4.6(4H127)中转换为Objective-C ARC时遇到


3
投票

我再次搜索了我的项目构建设置并注意到我已经删除了armv6架构支持,但仍然将部署目标设置为小于4.3的iOS版本。将部署目标更新到iOS 4.3或更高版本可解决此问题。


3
投票

从NON-ARC迁移到ARC时我也遇到了同样的问题。在挖掘和敲击头部后,我开始了解2种解决方案

  1. 在目标中的有效拱门中添加armv6,或者
  2. 设置构建活动Arch。只有NO。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.