ipatool在xcode 9中失败并出现异常

时间:2018-01-24 07:29:24

标签: ios xcode ipa

我正在尝试导出Ad-hoc Distribution的ipa文件。我在这里遇到以下问题

ipatool因异常而失败 enter image description here

我多次尝试过只能得到同样的错误。最后,我只是在下面的红色错误来临之前快速点击。我得到了ipa文件,但这个ipa无效。

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

  

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

我查看了我的发行证书&配置文件也是如此。我创建了新的配置文件,但它无法正常工作

6 个答案:

答案 0 :(得分:3)

整整一天我都对这个问题感到震惊,我做了很多解决方案,但没有工作......我做了很小的错误,其中一个解决方案是

重启Xcode&尝试。我错误地尝试了这个,关闭所有项目最终关闭Xcode(它的工作原理),但我很快就退出了Xcode

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

我觉得它对你很有帮助

答案 1 :(得分:1)

出现相同的错误,取消选中选项Rebuild from Bitcode可解决此问题。 能够成功生成存档

确保在生成归档文件时剥离了模拟器体系结构(x86_64,i386)。您可以在“编辑模式”中“存档”选项卡下的“后操作”部分中添加脚本以删除不需要的体系结构。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

我在统一项目中删除'Asset / Unity Technologies / Recorder'后解决了这个问题。

答案 4 :(得分:0)

如果您碰巧是像我那样制作框架的人,而导致这些ipatool失败的框架。您可以检查以下内容:

  1. 删除项目中的所有依赖项,然后尝试将其一个接一个地添加,确保哪个框架导致生成错误,检查最新的稳定版本,或向框架所有者报告以解决此问题。

    < / li>
  2. 在构建供其他人使用的框架之前,请在项目计划测试部分中禁用与代码覆盖率相关的所有功能。

code coverage disabled

  1. 就我而言,该框架的构建没有错误,但是使用我的框架时,它将在Project的.ipa存档上生成ipatool错误。一直试图解决此问题,发现有一行代码导致ipatool失败:
    if (@available(iOS 10.0, *)) {

    }

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

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

    }

注意:我将Xcode 11.3.1与调试SDK 13.2结合使用,并在启用了位码的情况下构建目标iOS 9.0

答案 5 :(得分:-1)

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