将非ARC项目转换为ARC错误

时间:2013-06-04 12:29:40

标签: iphone ios

当我将iPhone项目转换为Objective - c ARC时,我始终收到同样的错误:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo: can't figure out the architecture type of: /Users/user/Library/Developer/Xcode/DerivedData/TestApp-fktzngidcyimjibgdosyphgbuzpe/Build/Intermediates/TestApp.build/Debug-iphoneos/TestApp.build/Objects-normal/armv7/TestAppCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo failed with exit code 1

请有人建议我如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

如果您使用的是不支持ARC的第三方库,则只需在构建阶段/编译源中将此标志添加到相关文件中(仅在这些文件上阻止ARC)。这可以帮助您确定您的代码是您的问题还是您正在使用的库(如果是这种情况)。

-fno-objc-arc

答案 1 :(得分:0)

尝试使用此

我通过更改Project>中找到的有效架构的值来解决了这个问题。构建设置体系结构从默认的“armv6 armv7”到“armv7”。希望这会有所帮助。

答案 2 :(得分:0)

确保为每个实现文件(.m文件)添加了-fno-objc-arc标志。

然后清理项目(项目菜单 - >清除)并再次构建。在课堂上这样做时,我有时不得不打扫并建造两次。看起来像一个小虫子。