RestKit - Lipo 错误:无法在 Xcode5 中打开输入文件
Posted
技术标签:
【中文标题】RestKit - Lipo 错误:无法在 Xcode5 中打开输入文件【英文标题】:RestKit - Lipo Error: can't open input file in Xcode5 【发布时间】:2013-11-12 06:10:10 【问题描述】:我有一个需要在 ios7 上升级的 iOS 应用程序。我正在使用 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 架构设置的屏幕截图。
欢迎提出任何建议。
【问题讨论】:
【参考方案1】:嗯!终于找到了解决办法。如果您没有使用 arm64 架构的任何特定功能,那么就开始吧。
转到项目 -> 目标(您的项目名称)-> 构建设置并将架构更改为标准架构(armv7、armv7s),并将有效架构更改为 armv7、armv7s。将Build Active Architecture Only
设置为Yes
对RestKit.xcodeproj
重复同样的操作
清理您的项目和存档。 祝你好运:)
【讨论】:
【参考方案2】:我遇到了同样的问题并且无法修复它,所以我只是删除了 restkit 文件及其所有构建设置。之后我将Cocoapods 用于restkit 和其他框架。使用起来要好得多,所有这些错误都消失了。我从 iOS5 开始使用它,上周我为 iOS7 修复了我的应用程序
【讨论】:
感谢回复。你的意思是如果我通过 Cocoapods 安装 RestKit,架构问题会得到解决吗?让我试试。 为我工作。如果您在使用 cocoapods 后遇到任何问题,请告诉我 你用过吗,平台:ios,'5.0' pod 'RestKit','~>0.10.3',用于 Podfile? 我只使用pod 'RestKit'
和其他框架+version
【参考方案3】:
如果您需要此修复程序以从 命令行 构建 - 并且您没有 *.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
【讨论】:
以上是关于RestKit - Lipo 错误:无法在 Xcode5 中打开输入文件的主要内容,如果未能解决你的问题,请参考以下文章
RestKit 映射错误“无法将对象集合映射到非可变集合。”
RestKit 0.20.0-pre3 错误-[NSManagedObjectContext saveToPersistentStore:]:无法识别的选择器发送到实例