应用程序在 iOS 设备上崩溃

Posted

技术标签:

【中文标题】应用程序在 iOS 设备上崩溃【英文标题】:App crashing on iOS device 【发布时间】:2016-02-21 17:24:53 【问题描述】:

编辑 - 我降级回 METEOR@1.1.0.3,一切都恢复正常了。 Meteor 的 1.3 版本似乎有问题

我有一个在流星中构建的应用程序。我最近将 Meteor 升级到了最新的 1.3 Beta。

当我通过 XCode 为设备构建和运行时,我的应用程序在 ios 模拟器上运行,但是在通过 Testflight 下载应用程序时它在设备上崩溃。升级前一切正常。

启动画面将显示半秒,然后应用程序将退出。

我在这里有点茫然。这可能是什么原因造成的?

编辑 2 - 找到不同的日志。我认为这是我们需要的。

Feb 21 13:23:03 iPhone kernel[0] <Notice>: xpcproxy[366] Container: /private/var/mobile/Containers/Data/Application/E04C2844-B735-4BA2-B54A-9202F6EA5C6F (sandbox)
Feb 21 13:23:03 iPhone ReportCrash[367] <Error>: task_set_exception_ports(B07, 400, D03, 0, 0) failed with error (4: (os/kern) invalid argument)
Feb 21 13:23:03 iPhone ReportCrash[367] <Notice>: ReportCrash acting against PID 366
Feb 21 13:23:03 iPhone locationd[64] <Notice>: Gesture EnabledForTopCLient: 0, EnabledInDaemonSettings: 0
Feb 21 13:23:03 iPhone ReportCrash[367] <Notice>: Formulating crash report for process VUSE Videos[366]
Feb 21 13:23:03 iPhone com.apple.xpc.launchd[1] (UIKitApplication:rocks.brownchikenbrowncow.app[0x4a08][366]) <Notice>: Service exited due to signal: Trace/BPT trap: 5
Feb 21 13:23:03 iPhone ReportCrash[367] <Notice>: Saved report to /var/mobile/Library/Logs/CrashReporter/VUSE Videos_2016-02-21-132303_iPhone.ips.beta
Feb 21 13:23:03 iPhone SpringBoard[43] <Warning>: Application 'UIKitApplication:rocks.brownchikenbrowncow.app[0x4a08]' crashed.
Feb 21 13:23:03 iPhone wifid[70] <Notice>: WiFi:[477771783.972406]: BG Application: Not Present, BG Daemon: Present. Daemons: networkd apsd 
Feb 21 13:23:03 iPhone assertiond[58] <Warning>: Could not set priority of <BKNewProcess: 0x16e75b10; rocks.brownchikenbrowncow.app; pid: 366; hostpid: -1> to 2, priority: No such process
Feb 21 13:23:03 iPhone assertiond[58] <Warning>: Could not set priority of <BKNewProcess: 0x16e75b10; rocks.brownchikenbrowncow.app; pid: 366; hostpid: -1> to 4096, priority: No such process
Feb 21 13:23:04 iPhone locationd[64] <Notice>: Gesture EnabledForTopCLient: 0, EnabledInDaemonSettings: 0

【问题讨论】:

您的代码似乎有问题。但是,除非我们有code or information that can reproduce the problem,否则我们无能为力。否则,我们只是在盲目猜测。 @Kyll 对不起,我认为可能有一些我应该寻找的常见陷阱,这就是我问的原因。现在不能删除,因为已经有答案了:( 您可以edit 以提供minimal reproducible example。 @Kyll 我不知道从哪里开始。该应用在升级到 Meteor 1.3 之前运行良好 @Kyll 重现步骤:使用任何工作的流星应用程序,升级到 Meteor 1.3;看着你的应用在床上哭泣$h%t;降级回旧版本的流星并再次观察一切正常:) 【参考方案1】:

看起来“运行路径搜索路径”的默认构建设置对于“发布”是空白的

两个目标都应该设置为

@executable_path/Frameworks

进行此更改后,我的 testflight 构建不会在启动后立即崩溃

--

meteor 1.3 升级后我遇到了同样的问题。我从设备收到此错误消息

Dyld Error Message: Dyld Message: Library not loaded: @rpath/libswiftCore.dylib

这让我找到了dyld: Library not loaded: @rpath/libswiftCore.dylib / Image not found

【讨论】:

你是救命稻草,我明天试试这个!【参考方案2】:

我认为,日志在这里会有所帮助

打开 XCode -> 窗口 -> 设备

在左侧窗口中选择您的设备:

现在您将看到日志。

从屏幕底部清除日志,然后尝试打开您的应用,当您的应用崩溃时,它会填写错误日志。

如果您可以在此处提供这些日志,那么我们将能够提供更好的帮助。

【讨论】:

这确实是一个很长的评论,而不是一个答案,因为它实际上并没有为手头的问题提供答案......也不能因为 OP 没有提供minimal reproducible example。

以上是关于应用程序在 iOS 设备上崩溃的主要内容,如果未能解决你的问题,请参考以下文章

应用程序打开启动屏幕但崩溃(在 iOS 设备上)

使用 < 256 RAM iOS 设备时应用程序在启动时崩溃

设备上的应用程序崩溃,但适用于模拟器 iOS

更新 google plus 和 facebook SDK 后应用程序在设备 (ios 6) 上崩溃

iOS应用崩溃日志分析

React Native 应用在 IOS 13 版本设备中崩溃