Xcode中转换为ARC,创建通用二进制失败的错误“想不通的体系结构类型”(Xcode Conver

2019-08-06 05:39发布

我试图在iOS(纯的Objective-C)项目转换为ARC。 转换失败在与以下错误octest目标CreateUniversalBinary阶段。 该项目和目标架构构建设置看起来是正确的给我,让我努力理解为什么这是失败的:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo:想不通的体系结构类型:/用户/ andybowskill /库/开发商/ Xcode中/ DerivedData / Make- Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc /编译/中间体/化妆Kit.build/Debug-iphoneos/Make-Up KitTests.build/Objects-normal/armv7/Make-Up KitTests命令/Applications/Xcode.app/Contents/Developer/Platforms/ iPhoneOS.platform /开发人员的/ usr / bin中/脂失败,退出码1

上述CreateUniversalBinary命令如下:

CreateUniversalBinary “/用户/ andybowskill /库/开发商/ Xcode中/ DerivedData /化妆Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc /编译/产品/调试-的iPhoneOS /化妆KitTests.octest /化妆KitTests” 正常 “的ARMv7 armv7s” CD“/用户/ andybowskill /开发/的iOS /化妆工具包 “SETENV PATH” /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr /斌:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录 “脂 - 创建”/用户/ andybowskill /库/开发商/ Xcode中/ DerivedData /化妆Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc /编译/中间体/彩妆套装.build /调试-的iPhoneOS /化妆KitTests.build/Objects-normal/armv7/Make-Up KitTests”“/用户/ andybowskill /库/开发商/ Xcode中/ DerivedData / MAKE-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / BUILD /中间体/制作-Up Kit.build/Debug-iphoneos/Make-Up KitTests.build/Objects-normal/armv7s/Make-Up KitTests “ - 输出”/用户/ andybowskill /库/开发商/ Xcode中/ DerivedData /化妆Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc /裴 LD /产品/调试-的iPhoneOS /化妆KitTests.octest /化妆KitTests”

请能有人帮助解释这个错误吗? 提前谢谢了!

Answer 1:

从目标“的有效架构”删除“的ARMv7”(只留下“armv7s”)解决了这个给我。 我的iOS的部署目标为4.3。

添加在目标“的ARMv6”到“有效的架构”和更新的iOS我的目标部署到6.1没有工作。

而转换遇到Objective-C的ARC XCode中版4.6(4H127)



Answer 2:

我再次拖网我的项目生成设置,发现我已经删除的ARMv6架构的支持,但仍然设置到iOS版本低于4.3的部署目标。 更新部署目标的iOS 4.3或以上的解决了这个问题。



Answer 3:

在迁移非ARC电弧我也遇到同样的问题。 挖掘装置和撞头后,我才知道2个解决方案

  1. 在有效拱的添加的ARMv6的目标,OR
  2. 设置建立主动拱。 只为NO。


文章来源: Xcode Convert to ARC, Create universal binary fails with error of “can't figure out the architecture type of”