XCode转换为ARC,创build通用二进制失败,错误为“无法找出体系结构types”

我试图将一个iOS(纯粹的Objective-C)项目转换为ARC。 在octest目标CreateUniversalBinary阶段转换失败,出现以下错误。 项目和目标架构的构build设置看起来是正确的,所以我很难理解为什么这是失败的:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo:找不到以下的体系结构types:/ 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命令/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 / Development / iOS / Make-Up Kit“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 / arm7s / 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”添加到目标中的“有效架构”,并将我的iOS部署目标更新为6.1无法正常工作。

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

我再次浏览了我的项目构build设置,注意到我已经移除了armv6架构支持,但仍然将部署目标设置为小于4.3的iOS版本。 将部署目标更新到iOS 4.3或更高版本解决了这个问题。

从非ARC移植到ARC时,我也遇到同样的问题。 挖掘和敲打头后,我来了解2个解决scheme

  1. 在有效的目标中joinarmv6, 或者
  2. 设置build立活动拱门。 只有没有。