ipatool在Xcode 9中出现异常错误。

3
我正试图为Ad-hoc分发导出ipa文件,但出现以下问题: ipatool失败并抛出异常 在此输入图片描述 我多次尝试,但仍然遇到同样的错误。最终,我只是在下面的红色错误消息出现前快速点击了下一步。虽然成功得到了ipa文件,但是这个ipa文件无法使用。
我从Xcode安装了这个ipa文件,但是它提示: 应用程序安装失败,发生未知错误 我检查了我的发布证书和配置文件。我创建了新的配置文件,但还是没有用。
6个回答

4
整天我都被这个问题困扰,尝试了很多解决方案但都不起作用......我犯了一个非常小的错误,其中一个解决方案是重新启动Xcode并尝试。我尝试了这个方法,但错误地关闭了所有项目最后关闭了Xcode(它起作用了),但我很快就退出了Xcode。
最终解决方案是清楚地关闭Xcode(通过关闭每个项目)并进行存档...
我认为这会对你有所帮助。

2

遇到了同样的错误,取消选中 Rebuild from Bitcode 选项可以解决问题。

在生成归档文件时,请确保已经剥离了模拟器架构(x86_64、i386)。您可以在编辑方案的“归档”选项卡下的“后置操作”部分中添加脚本以删除不需要的架构。


0
通常情况下,这可能是由于您项目中使用的外部库或框架存在问题所致。
为了跟踪是哪个框架导致了问题,您可以从项目中移除该框架。注释掉使用该框架的那些代码行,并开始存档 iOS 构建。如果这样能够正常工作,您可以将有问题的框架替换为最新的稳定版本。

是的,我正在使用Charts框架,但之前它运行得很好,现在却出现了这些错误。 - Test iOS
好的。是否有更新CocoaPods到最新版本?之前使用相同的Charts框架版本时它是正常工作的。 - Apparao Mulpuri
这个项目中没有更改使用相同的框架,我也没有使用 CocoaPods。 - Test iOS

0

我也遇到了这个问题!

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


0

如果你像我一样正在制作框架,并且你的框架导致了这些ipatool失败问题,你可以检查以下内容:

  1. 从项目中删除所有依赖项,逐个添加,确保哪个框架导致构建错误,检查最新稳定版本或报告给框架所有者以修复问题。

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

禁用代码覆盖率

  1. 在我的情况下,框架构建时没有错误,但在使用我的框架的项目上生成.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,启用了位码。

-1

如果取消选项从位码重建不可用,则更新Xcode到最新版本可能会有所帮助。原因是您正在使用的第三方框架可能是使用比您的Xcode版本更高的Xcode版本构建的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接