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 中打开输入文件的主要内容,如果未能解决你的问题,请参考以下文章

架构 i386 的未定义符号 - Lipo 错误?

无法让 RestKit 在 Xcode 4.6 中工作

RestKit 映射错误“无法将对象集合映射到非可变集合。”

RESTKit 的问题,无法正确映射

将 iOS 项目转换为 ARC 时出现 Lipo 错误

RestKit 0.20.0-pre3 错误-[NSManagedObjectContext saveToPersistentStore:]:无法识别的选择器发送到实例