应用程序在 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 设备上崩溃的主要内容,如果未能解决你的问题,请参考以下文章
使用 < 256 RAM iOS 设备时应用程序在启动时崩溃