我有一个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架构设置的屏幕截图。
任何建议都表示赞赏。
答案 0 :(得分:10)
咦!终于找到了解决方案。如果您没有使用arm64架构的任何特定功能,那么就开始吧。
转到项目 - > target(您的项目名称) - >构建设置并将架构更改为标准体系结构(armv7,armv7s),以及armv7,armv7s的有效体系结构。将Build Active Architecture Only
设为Yes
对RestKit.xcodeproj
清理项目和存档。 最好的运气:)
答案 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