Lipo错误! 无法打开input文件

我的应用程序工作得很好,然后我开始整合SDK推送通知,并停止之间的整合。 我甚至从我的项目中删除了SDK,并尝试存档或运行应用程序,它给了我错误:

lipo错误! 无法打开input文件。

任何帮助将不胜感激,我已经给了足够的时间来解决这个问题,但失败了。

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo:无法打开input文件:/ Users / XYZ / Library / Developer / Xcode / DerivedData / MyAPP-hjbmqpnmsoruqxbwlayqkjsojccv / Build /Intermediates/MyAPP.build/Debug-iphoneos/MyAPP.build/Objects-normal/armv7s/MyAPP(没有这样的文件或目录)

我得到它的工作,我只是在我的项目目标 – >生成设置 – >build立活动体系结构只做一个简单的改变,并将此build立活动体系结构只设置为YES。 现在工作正常

更新6个月后:

再次更新到Xcode5后,我面临这个问题。 这次我必须更新项目目标 – >生成设置 – >有效的架构到armv7。 我删除了armv7s和arm64。

通过设置“启用位码”为“否”适用于我。

现在我能够在设备上运行并提交给App Store。

在这里输入图像说明

这发生在我身上,因为我正在使用cocoapods,并且工作空间中的Pods项目与我的主项目(分别为YES和NO)有不同的设置“Build Active Architecture Only”。 当我把这两个设置为“否”,我能够build立和运行在我的设备上。

尝试从Project target – > Build Phases – > Compile Sources中删除已经删除的文件。

希望有所帮助。

尝试删除连接的iPad / iPhone,如果有的话。 这适用于我的情况。

请注意,我从Carthage切换到CocoaPods时得到了这个。 解决方法是删除“构build阶段”部分中的“删除不需要的体系结构”。

这是我的一个椰子树问题。 我正在运行0.35.0,Xcode 6.1.1,显然我需要在我的podfile中提及我的目标,以便我所有的cocoapods能够正确地与我的目标一起工作。

在我的podfile的底部,我补充道:

 link_with 'Target A', 'Target B' ... 

添加所有目标名称,closuresXcode,运行pod install ,打开Xcode,它应该为您构build。

这是github的问题: https : //github.com/CocoaPods/CocoaPods/issues/2627

在我的情况下,我执行了一些更新后,我的应用程序,然后尝试提交在git上,冲突毁了我的代码。 这是一个悲伤的故事。

但幸运的是我在我的系统上有一个备份,我用本地代码replace了破坏的代码。

现在执行时,我觉得同样的问题。 那么清理这个项目对我来说就是魔法棒。 我清理了这个项目,我很高兴去。

对我来说,这是因为我的主要可执行文件和静态链接的库在Build Settings> Architectures中有不同的设置。 该库只设置为“标准体系结构”,但主要的EXE设置为“标准体系结构(包括64位)”。

我认为发生的事情是,当构build过程连接到一切时,发现它缺less64位版本的库,导致这个错误。

将它们全部设置为相同的值(无论是否有64位)为我解决了这个问题。

当从我的Mac断开设备,按我的项目名称(靠近播放/停止生成左上angular的button),select设备 – > [iOS设备],然后按产品 – >build立我得到这个错误该项目有很多第三方库和一些与豆荚一起安装的库。

在我的框架searchpath中发生了一系列无法​​访问的目录(反复出现)之后,我出现了这个错误。 有人没有导入他们正在工作的框架,直到最后,并在代码中留下引用他们自己的目录。 通过比较分支和从pbxproj中删除违规代码来解决

没有一个为我工作。

经过一些挖掘(混帐重置等),我发现我的工作空间已损坏。 我删除了project.xcworkspace的内容,并全部恢复正常。

甚至重置没有工作的原因是因为.xcworskpace在我的.gitignore(像我猜的很多)。

在我的情况下,问题发生,因为我有一个对象(AVAudioPlayer)实例variables在两个控制器中声明相同的名称 – 应用程序委托和一个其他控制器。 奇怪,但是当我重命名其中一个时,问题就消失了。

Swift的新的潜在答案:我们将这个错误隔离为类别文件中的零合并运算符(?)的单个用法。 运算符在我们项目中的其他地方没有任何问题,但在这个特定的文件中,删除它修复了lipo错误。

捆绑编译源文件

您必须在“编译源文件包目标”中添加.m文件。

我更新了我的项目中的一个框架,但不知何故错过了/推其一个文件'info.plist'(因为我的gitignore文件中的一些问题)。 从那以后其他人开始得到这个错误。 所以只是提交错过的info.plist文件修复了这个问题。 希望这有助于某人。

我试图重新selectconfiguration文件签名的debugging和发布。 这确实解决了这个问题。

发生了这个错误,当我决定清理我的派生数据文件夹。 我不得不打电话给carthage update --platform iOS然后调用Xcode中的Clean ,再次构build。 希望能帮助别人