【发布时间】:2020-02-16 19:25:35
【问题描述】:
我很难确定为什么我的应用在通过 iOS 设备上的 testflight 下载时会崩溃。如果我通过 xcode 将它上传到模拟器或物理设备,它会按预期工作;当通过 testflight 下载到 ios13 设备(ios12 没问题)时,它在启动时崩溃,似乎是在请求权限时。
请求的唯一权限是通知和麦克风,但是在崩溃后我转到设置面板并看到麦克风没有被授予,而通知是。 所以我认为麦克风权限有问题并将其从 Info.plist 中删除:没有任何变化,但它仍然崩溃了,也许不是麦克风。
我还导出了 ipa 用于临时分发,令我惊讶的是,通过本地网络服务器上的 https 进行 OTA 安装没有问题。
任何想法如何确定发生了什么?顺便说一句,在 testflight 崩溃报告中没有堆栈跟踪或任何有用的信息,只有有关设备的信息(型号、内存电池等)
【问题讨论】:
-
一个常见的原因是您的应用启动时间过长。见stackoverflow.com/search?q=testflight+crash+launch 但是,没有任何信息,这只是一个猜测。
-
符号化的崩溃日志可能会有所帮助。如果您仅从设备获取,请尝试从设备获取。
-
@Mehdi - Xcode 标签不属于这个问题。这不是关于 Xcode IDE 的问题。
-
@Rob 你说得对,我没有正确理解这个问题。