RestKit - Lipo错误:无法在Xcode5中打开输入文件

时间:2013-11-12 06:10:11

标签: ios xcode ios7 restkit xcode5

我有一个iOS应用程序需要在iOS7上升级。我使用的是RestKit版本0.10.2。归档时我会收到以下错误。

/Applications/Xcode 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: can't open input file: /Users/khawarshahzad/Library/Developer/Xcode/DerivedData/MyAPP-fcvmsuowvnqkdseskmuetssnxoww/Build/Intermediates/ArchiveIntermediates/MyAPP/IntermediateBuildFilesPath/MyAPP.build/Release-iphoneos/MyAPP.build/Objects-normal/armv7s/MyAPP (No such file or directory)

之前我已按照说明修复了iOS6的此错误 https://github.com/RestKit/RestKit/issues/930

但现在它不适用于iOS7。以下是当前RestKit.xcodeproj架构设置的屏幕截图。 enter image description here

任何建议都表示赞赏。

3 个答案:

答案 0 :(得分:10)

咦!终于找到了解决方案。如果您没有使用arm64架构的任何特定功能,那么就开始吧。 转到项目 - > target(您的项目名称) - >构建设置并将架构更改为标准体系结构(armv7,armv7s),以及armv7,armv7s的有效体系结构。将Build Active Architecture Only设为Yes

enter image description here

RestKit.xcodeproj

重复相同操作

enter image description here

清理项目和存档。 最好的运气:)

答案 1 :(得分:0)

我遇到了同样的问题但无法修复它,所以我只删除了restkit文件及其所有构建设置。之后我使用Cocoapods用于restkit和其他框架。它的使用效果要好得多,所有这些错误都消失了。我从iOS5开始使用它,上周我修复了iOS7的应用程序

答案 2 :(得分:0)

如果您需要使用命令行构建此修补程序 - 并且您没有* .xcodeproj,那么这将解决它:

更改:

(cd $BUILDDIR/i386;  "$SIM_DEV_DIR/ar" crus some.a obj/*.o; )

要:

# have to take ar from ARM_DEV_DIR in xcode 5
(cd $BUILDDIR/i386;  "$ARM_DEV_DIR/ar" crus some.a obj/*.o; )

IOW:在xCode5 ar已从$ SIM_DEV_DIR / ar移至$ ARM_DEV_DIR / ar