不久前,我遇到了这个问题:我在调试和发行版中都将应用程序安装在 iPhone 上,并且运行良好。但是,经过一段时间(几天,几周)后,启动画面出现后,它就没有任何明显的原因开始崩溃。 我怀疑这是在每次iOS更新后发生的。
起初,我认为这与Metro bundler没有运行有关,但是应用程序在调试和发布时都崩溃了。
我实际上只是文档中所述的所有内容。这里的主要问题是无法重现此错误(或者至少我不知道如何),因为它取决于iOS更新,所以我不能在模拟器上做到这一点,只能在真实设备上进行。
编辑:感谢this buddybuild guide,我从崩溃中得到了一些日志。
发布日志:
错误09:30:50.134080 +0200已断言无法获取pid 19786的任务名称端口权限:(os / kern)失败(0x5)
错误09:30:50.134299 +0200被断言失败,错误为{ description =“无法为pid 19786正确获取有效的任务名称端口”; failureReason =“该进程执行失败”; recoverySuggestion =“有关更多信息,请咨询/var/log/com.apple.xpc.launchd/launchd.log”; }
错误09:30:50.137082 +0200 SpringBoard [org.josemigallas.RealmsCounter]引导程序失败并出现错误:
错误09:30:50.137354 +0200 SpringBoard引导失败,并出现以下错误:错误域= BKSProcessErrorDomain代码= 1“无法使用bundleID org.josemigallas.RealmsCounter引导进程” UserInfo {NSLocalizedDescription =无法通过bundleID org引导进程。 josemigallas.RealmsCounter,BKSProcessExitReason = 0,NSLocalizedFailureReason =无法启动作业,NSUnderlyingError = 0x282693900 {Error Domain = NSPOSIXErrorDomain Code = 3“没有这样的进程” UserInfo = {NSLocalizedFailureReason =该进程执行失败,NSLocalizedRecoverySugges = com.apple.xpc.launch /launchd.log以获得更多信息,NSLocalizedDescription =无法获得对pid 19786的有效任务名称端口权}},BSErrorCodeDescription = bootstrap-failed}
EDIT2:我发现它也在调试中发生..所以稍微更新一下文本。
谢谢。
答案 0 :(得分:2)
原来不是更新。.但是配置文件在6天后过期,因此必须每次都重新构建和安装应用程序。免费的Apple开发人员帐户会发生这种情况。
答案 1 :(得分:0)
如果这在已发布的应用程序中崩溃,则可以通过转到 Xcode-> Window-> Organizer 并选择顶部的“崩溃”标签来查找崩溃日志。
如果我猜到了,这听起来好像花了太长时间进行初始化,因此它被跳板应用杀死了。
答案 2 :(得分:-1)
据我所知,还没有办法通过 Xcode 调试处于发布模式的应用。但是您可以做的是使用一种确实对我调试生产版本有用的工具:Bugsnag。
它真的非常容易安装,并且完全支持React Native。无论在何处使用该应用程序,它都会为您提供完整的错误。