【问题标题】:Xcode Compile Error: Lipo: can't open input fileXcode 编译错误:Lipo:无法打开输入文件
【发布时间】:2014-09-17 23:46:27
【问题描述】:

/致命错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo:无法打开输入文件:/Users/zicjin/Library/Developer/Xcode/DerivedData/ Baozou-iOS-gsgjiwiqjwffeheenpeffrqpytqx/Build/Intermediates/Baozou-iOS.build/Debug-iphoneos/Baozou-iOS.build/Objects-normal/armv7/Baozou-iOS(没有那个文件或目录)

使用虚拟机编译不会报错,但是切换到真机(iphone5s)运行时编译报错会这样

the sourcecode on github

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    将您的Build Active Architecture Only 设置为YES,然后它将起作用

    【讨论】:

    • 它依赖于一个无法在 arm64 上编译的库。我可以确定如果重置几个提交,删除 arm64 是没有问题的。
    • 在我的情况下,我也必须删除 armv7s,然后编译它,尽管如果应用程序不支持 armv7s 对我来说没有用,所以我切换到另一个库...
    • 对我不起作用。我刚刚用 7.0.1 尝试过,这就是我得到的。
    【解决方案2】:

    这发生在我身上。我在我的项目中使用了一个静态库,问题是我将带有通用脚本的聚合作为目标而不是使用库本身。

    当通用脚本尝试生成通用库但库本身没有编译时会发生这种情况,此脚本需要在运行前创建库。

    【讨论】:

    • 上面我看不懂,但我所做的是先构建静态库的目标,然后运行通用脚本,它对我有用。
    【解决方案3】:

    在 Xcode 7.2 中,我必须在 Build Settings > Build Options 中将 Enable Bitcode 设置为 No。

    【讨论】:

    • 在我的情况下,“启用位码”已经设置为“否”,但仍然遇到同样的问题。
    【解决方案4】:

    我在将我的项目从 Xcode 5.0.2 迁移到 Xcode 6.1 时遇到了这个问题。这些是我为使其工作而遵循的步骤。

    1. 生成了一条警告 - “使用了推荐的设置...等等等等” - 我允许 Xcode 将我的项目更改为任何推荐的设置。但这并没有阻止错误。

    2. 在目标 -> 构建设置 -> 仅构建活动架构。我把flag变成了YES。

    3. 设置目标 -> 构建设置 -> 链接 -> 其他链接器标志:$(OTHER_LDFLAGS)

    在第 3 步之后 - 我清理并构建了我的项目,哇,错误消失了!!!!!

    【讨论】:

    • 无法理解第三步,在我的情况下是 $(inherited),-framework Flutter 等,因为我正在使用 Flutter。
    【解决方案5】:

    在您的项目中 > 构建阶段

    将您的 lipo 运行脚本放在 CocoaPods 脚本之后,您的 lipo 将在 cocoapods 完成构建其框架后运行

    As you can see here

    【讨论】:

    • 我想现在你可以删除 Lipo 脚本了,我删除了它就可以了
    【解决方案6】:

    同样的事情发生在我的 Xcode 12.4 中,在 Mac os CataLina 这个问题是由 Not Enough Storage 引起的,我删除了派生数据和其他一些数据,然后成功创建了 Build for Diawi 链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      • 2014-02-22
      • 1970-01-01
      相关资源
      最近更新 更多