Xcode 7.3 ad hoc 发行版在某些 iOS 设备上启动,而不是在其他设备上

Posted

技术标签:

【中文标题】Xcode 7.3 ad hoc 发行版在某些 iOS 设备上启动,而不是在其他设备上【英文标题】:Xcode 7.3 ad hoc distribution launches on some iOS devices not others 【发布时间】:2016-05-07 21:34:08 【问题描述】:

我已将我的iPad 应用程序的临时版本分发给多个用户,并发现它会在某些 iPad 上启动,但在其他 iPad 上不会启动(它安装在所有 iPad 上)。到目前为止,它已在 iPad Mini(第一代)和iPad(第四代)上成功推出。它不会在iPad AiriPad Air 2 上启动。

我知道 UDID 是正确的并且存在于配置文件中。我相信所有设备都在运行ios 9.3。部署目标是 8.0。不包含任何功能。通过子项目(libpd 和 OpenFrameworks)包含两个静态库。我刚刚让一位用户向我发送了一个我还没有看到的崩溃日志,但如果应用程序无法启动,那么崩溃日志中可能没有任何信息。

谁能给我一些提示?

【问题讨论】:

您需要崩溃日志来进行符号化。这是追踪事故的唯一方法。其他对您自己有用的信息可能是 iOS 版本,以及它是全新安装还是对现有已安装应用的升级。 @Robotic Cat 与全新安装和升级相关的问题到底是什么?如果我发送一个新的 ipa 文件,并且安装显示它具有更新的图标名称,那么可能出了什么问题? 示例:升级安装可能会出现问题,您之前可能已将数据保存在用户默认值中并试图读回错误的数据,或者未能考虑升级到 Core Data 模型(或其他存储解决方案)因此,当应用程序尝试读取/打开您的数据库时,它会崩溃。新安装不会出现此问题,但可能会出现其他问题,例如尝试打开不存在的数据库时崩溃。 评估哪些用户正在崩溃,是所有新用户还是所有更新用户或两者兼而有之。 iPad Air 也总是有一些 API 问题,我过去曾遇到过这些问题,在其他设备上一切正常,但 iPad Air 会导致问题。 @Arun 该应用程序从未为这两位 iPad Air 用户推出,因此从这个意义上说,他们都是新用户。我已经尝试向他们发送带有潜在修复的更新。在一种情况下,我指示用户在安装之前删除旧应用程序。你能多谈谈 iPad Air 的问题吗? 【参考方案1】:

假设 Xcode 实际使用的配置文件是包含这些设备的当前版本,我建议通过 Deploymate 运行您的应用源代码,看看它是否发现问题。

【讨论】:

感谢您的建议,dgatwood。 Deploymate 说发现了 0 个问题。

以上是关于Xcode 7.3 ad hoc 发行版在某些 iOS 设备上启动,而不是在其他设备上的主要内容,如果未能解决你的问题,请参考以下文章

如何部署ad-hoc分发(ipa文件)或如何将iTunes与设备同步

在 Xcode 6 中为 Ad Hoc Distribution 选择配置文件

iOS4.3 Entitlements.plist for Ad Hoc Distribution

Xcode 4 Ad-Hoc Distribution - 无法下载

Ad Hoc发布Xcode 10,App无法正常工作

用于 Ad-Hoc 分发的 Xcode 6 GM 配置文件