【问题标题】:ipatool failed with an exception in xcode 9ipatool 在 xcode 9 中因异常而失败
【发布时间】:2021-02-09 16:50:39
【问题描述】:

我正在尝试为临时分发导出 ipa 文件。在这里我遇到了以下问题

ipatool 因异常而失败

我尝试了很多次,它只得到相同的错误。最后,在出现以下红色错误之前,我只是快速单击下一步。我得到了 ipa 文件,但是这个 ipa 不起作用。

我从 Xcode 安装了这个 ipa,它显示

应用安装失败发生未知错误

我也检查了我的分发证书和配置文件。我创建了新的配置文件,但它不起作用

【问题讨论】:

    标签: ios xcode ipa


    【解决方案1】:

    一整天我也被这个问题所困扰,我做了很多解决方案但没有工作.....我犯了一个很小的错误,其中一个解决方案是

    重新启动 Xcode 并尝试。我错误地尝试了这个,所有项目最终都关闭了 Xcode(它有效),但我很快退出了 Xcode

    最终解决方案是清楚地关闭 Xcode(通过关闭每个项目)并将其归档...

    我觉得它对你有帮助

    【讨论】:

      【解决方案2】:

      遇到同样的错误,取消选中选项Rebuild from Bitcode 解决了问题。 能够成功生成存档

      确保在生成存档时已剥离模拟器架构的(x86_64、i386)。您可以在编辑架构的存档选项卡下的发布操作部分添加脚本以删除不需要的架构。

      【讨论】:

        【解决方案3】:

        通常,这可能是由于您的项目中使用的外部库或框架存在问题。

        要跟踪导致问题的框架,您可以从项目中删除该框架。注释那些使用该框架的行并开始归档 iOS 构建。如果可行,您可以用最新的稳定版本替换那个有缺陷的框架。

        【讨论】:

        • 是的,我正在使用 Charts 框架,但在正常工作之前它会导致这些错误
        • 好的。是否将可可豆荚更新到最新版本?它早期工作正常意味着使用相同的 Charts 框架版本。
        • 只使用相同的框架没有变化,我没有在这个项目中使用可可豆荚
        【解决方案4】:

        我也对这个问题感到震惊!

        在我的统一项目中删除“资产/Unity Technologies/Recorder”后,我解决了这个问题。

        【讨论】:

          【解决方案5】:

          如果您恰好是像我一样制作框架的人,而您的框架导致了那些 ipatool 失败的问题。你可以检查这些:

          1. 删除项目中的所有依赖项并尝试一一添加,确定是哪个框架导致构建错误,检查最新的稳定版本或向框架所有者报告以解决问题。

          2. 在构建供他人使用的框架之前,在项目方案测试部分中禁用与代码覆盖率相关的所有内容。

          code coverage disabled

          1. 在我的情况下,框架的构建没有错误,但它会在使用我的框架的项目的 .ipa 存档上生成 ipatool 错误。一直在尝试解决这个问题,发现有一行代码导致 ipatool 失败:
              if (@available(iOS 10.0, *)) {
          
              }
          

          更改为此代码为我解决了问题:

              if(([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0)) {
          
              }
          
          

          注意:我使用 Xcode 11.3.1 和调试 SDK 13.2,并在启用 Bitcode 的情况下构建目标 iOS 9.0

          【讨论】:

            【解决方案6】:

            如果取消选中 Rebuild from Bitcode 选项不可用。然后将 Xcode 更新到最新版本可能会有所帮助。原因是您使用的第三方框架可能是使用高于您的 Xcode 版本的 Xcode 版本构建的。

            【讨论】:

              猜你喜欢
              • 2020-11-14
              • 1970-01-01
              • 2021-01-21
              • 2020-06-23
              • 2020-05-09
              • 2018-03-12
              • 2014-07-29
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多