Lipo错误!! 无法打开输入文件

Zac*_*c24 48 objective-c ios lipo

我的应用程序工作得非常好,然后我开始集成SDK用于推送通知并停止其间的集成.我甚至从我的项目中删除了SDK并试图存档或运行应用程序,它给了我错误:

lipo错误!! 无法打开输入文件.

任何帮助都会受到很多的赞赏,我已经给了足够的时间来解决这个问题,但失败了.

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

Zac*_*c24 68

我得到了它的工作,我只是在我的项目目标 - >构建设置 - >仅构建活动架构中进行了一个简单的更改,并将此构建活动架构仅设置为YES.它现在工作正常..

更新6个月后:

在更新到Xcode5之后,我再次面临这个问题.这次我必须将项目目标 - >构建设置 - >有效架构更新为armv7.我删除了armv7s和arm64.

  • 更改"仅构建活动体系结构"设置对App Store构建不起作用.请参阅下面的答案. (6认同)
  • 这是否也会阻止生成的可执行文件在某些​​设备上运行? (2认同)
  • 任何子项目(例如 Pods 项目)至少需要构建父项目构建的所有架构。因此,如果父项目正在构建所有架构,则子项目也必须这样做。如果父项仅构建活动架构,则子项目设置无关紧要。同样,子项目的架构列表必须与父项目的架构相同(或相同的超集)。最后,对于 `Release` 配置,`Build Active Architecture Only` 应该始终为 `No`。 (2认同)

Avi*_*are 12

将"启用Bitcode"设置为"No"对我有用.

现在我可以在设备上运行并提交到App商店.

在此输入图像描述

  • 不,这对我没有用.我正在使用Xcode 7.1.2 (2认同)

Aus*_*tin 9

请注意,从Carthage切换到CocoaPods时我得到了这个.解决方案是删除Build Phases部分中的"Remove Unneeded Architectures".


Cod*_*die 5

这发生在我身上,因为我正在使用cocoapods并且工作区中的Pods项目与我的主项目(分别为YES和NO)具有不同的"Build Active Architecture Only"设置.当我将两者都设置为"NO"时,我能够在我的设备上构建和运行.