【发布时间】:2021-02-09 16:50:39
【问题描述】:
我正在尝试为临时分发导出 ipa 文件。在这里我遇到了以下问题
我尝试了很多次,它只得到相同的错误。最后,在出现以下红色错误之前,我只是快速单击下一步。我得到了 ipa 文件,但是这个 ipa 不起作用。
我从 Xcode 安装了这个 ipa,它显示
应用安装失败发生未知错误
我也检查了我的分发证书和配置文件。我创建了新的配置文件,但它不起作用
【问题讨论】:
我正在尝试为临时分发导出 ipa 文件。在这里我遇到了以下问题
我尝试了很多次,它只得到相同的错误。最后,在出现以下红色错误之前,我只是快速单击下一步。我得到了 ipa 文件,但是这个 ipa 不起作用。
我从 Xcode 安装了这个 ipa,它显示
应用安装失败发生未知错误
我也检查了我的分发证书和配置文件。我创建了新的配置文件,但它不起作用
【问题讨论】:
一整天我也被这个问题所困扰,我做了很多解决方案但没有工作.....我犯了一个很小的错误,其中一个解决方案是
重新启动 Xcode 并尝试。我错误地尝试了这个,所有项目最终都关闭了 Xcode(它有效),但我很快退出了 Xcode
最终解决方案是清楚地关闭 Xcode(通过关闭每个项目)并将其归档...
我觉得它对你有帮助
【讨论】:
遇到同样的错误,取消选中选项Rebuild from Bitcode 解决了问题。
能够成功生成存档
确保在生成存档时已剥离模拟器架构的(x86_64、i386)。您可以在编辑架构的存档选项卡下的发布操作部分添加脚本以删除不需要的架构。
【讨论】:
通常,这可能是由于您的项目中使用的外部库或框架存在问题。
要跟踪导致问题的框架,您可以从项目中删除该框架。注释那些使用该框架的行并开始归档 iOS 构建。如果可行,您可以用最新的稳定版本替换那个有缺陷的框架。
【讨论】:
我也对这个问题感到震惊!
在我的统一项目中删除“资产/Unity Technologies/Recorder”后,我解决了这个问题。
【讨论】:
如果您恰好是像我一样制作框架的人,而您的框架导致了那些 ipatool 失败的问题。你可以检查这些:
删除项目中的所有依赖项并尝试一一添加,确定是哪个框架导致构建错误,检查最新的稳定版本或向框架所有者报告以解决问题。
在构建供他人使用的框架之前,在项目方案测试部分中禁用与代码覆盖率相关的所有内容。
if (@available(iOS 10.0, *)) {
}
更改为此代码为我解决了问题:
if(([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0)) {
}
注意:我使用 Xcode 11.3.1 和调试 SDK 13.2,并在启用 Bitcode 的情况下构建目标 iOS 9.0
【讨论】:
如果取消选中 Rebuild from Bitcode 选项不可用。然后将 Xcode 更新到最新版本可能会有所帮助。原因是您使用的第三方框架可能是使用高于您的 Xcode 版本的 Xcode 版本构建的。
【讨论】: