我刚刚发现可以在 iOS 上强制退出卡住的应用程序。 根据Technical Note TN2151我应该在我的设备上获得代码为 0xdeadfa11 的崩溃日志,但我没有这样的崩溃日志。
The exception code 0xdeadfa11 indicated that an application has been force quit by the user. Force quits occur when the user first holds down the On/Off button until "slide to power off" appears, then holds down the Home button. It's reasonable to assume that the user has done this because the application has become unresponsive, but it's not guaranteed - force quit will work on any application.
Note: Terminating a suspended app by removing it from the multitasking tray does not generate a crash report. Once an app has suspended, it is eligible for termination by iOS at any time, so no crash report will be generated.
这是一个 apple bug 还是我遗漏了一些额外的步骤?
编辑 如果我在强制退出后检查设备控制台,我会看到这个日志:
ReportCrash[2074] : Stackshot code 0xdeadfa11 not tasked, ignoring
似乎无论出于何种原因,iOS 决定不生成 deadfall 崩溃报告。
最佳答案
我尝试在三个设备上生成强制退出:
1)iPad 3 (iOS 8)
2)iPad 空气 (iOS 9.2)
3)iPhone 5 (iOS 9.2.1)
当我在调试时尝试通过 xcode 在所有三个设备上生成崩溃时,没有生成崩溃日志,而是我收到以下错误消息:
Message from debugger: Terminated due to signal 9
我认为这与您的信息相似:
Service exited due to signal: Killed: 9
当我尝试在不调试的情况下生成崩溃并通过设备日志查看日志时,我发现:
1)对于 iPad 3 (iOS 8):生成崩溃日志,附上截图。
2)对于 iPad Air (iOS 9.2):未生成崩溃日志。
3)对于 iPhone 5 (iOS 9.2.1):未生成崩溃日志。
据我了解,当您在调试时尝试通过 xcode 生成强制退出时,它不会生成,如果在您的设备中不直接调试而尝试生成崩溃,则可能是 os (iOS 9) 特定原因.
P.S: Service exited due to signal: Killed: 9 由于内存问题和高 CPU 消耗任务而生成。
希望这对您有进一步的帮助。
关于ios - iPhone 6S/iOS 9.1 : Can't find crash log with code 0xdeadfa11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34434809/
我想为同一应用程序的不同设备启动iOS模拟器。例如,我想在所有以下设备中并排查看我的应用程序;iphone4siphone5iphone6这可能吗?我的问题不同于Xcode6:Runtwoinstancesofthesimulator因为我需要为不同的设备启动模拟器。该帖子不回答不同的设备类型。 最佳答案 是的,你可以这样做,但它有一个限制,你不能同时调试所有设备的日志。为此,首先要在要测试应用的所有模拟器上运行应用,然后在命令提示符下点击此链接cd/Applications/Xcode.app/Contents/Developer
我正在编写一个应用程序来播放一些媒体加密文件通常,我们可以解密这些文件并播放它。但我不希望任何人在应用程序播放此文件时都能获得此解密文件。或者我想保护这些文件。我正在研究,但我没有找到解决方案。任何人都可以向我建议一个解决方案吗?无论如何可以在不加密的情况下保护媒体文件吗?非常感谢。问候 最佳答案 简短的回答:无论你多么努力,你都无法停止复制。长答案:这个问题自Internet发布以来就一直存在。目前还没有人有效地解决它。问题在于,如果用户越狱了设备,他们就可以做硬件能够做的任何事情。这包括直接从音频缓冲区录制到文件中,这使得在播放
当我使用标准显示模式并且设备处于横向模式时,我的iPhone6上的UIMenuController出现问题。在iPhone6Plus上,问题出现在两种模式中。也许这取决于屏幕分辨率。在这种情况下,UIMenuController将被左右截断。似乎UIMenuController可以有最大范围,就像手机处于纵向模式一样。见截断的UIMenuController(iPhone6横屏示意图):http://imageshack.com/a/img631/8470/ozlaGe.jpg“iPhone6横向”对我来说,这似乎是iOS8+iPhone6的一个错误。代码很长时间没有改变并且有效。在缩
我刚刚发现可以在iOS上强制退出卡住的应用程序。根据TechnicalNoteTN2151我应该在我的设备上获得代码为0xdeadfa11的崩溃日志,但我没有这样的崩溃日志。Theexceptioncode0xdeadfa11indicatedthatanapplicationhasbeenforcequitbytheuser.ForcequitsoccurwhentheuserfirstholdsdowntheOn/Offbuttonuntil"slidetopoweroff"appears,thenholdsdowntheHomebutton.It'sreasonabletoass
我正在尝试检测当前设备是iPhone5、iPhone6还是iPhone6Plus。在我的应用程序中,我已经使用这个宏来检测完美运行的iPhone5。#defineIS_IPHONE_5(fabs((double)[[UIScreenmainScreen]bounds].size.height-(double)568)同样,我使用这个宏来检测iPhone6和iPhone6Plus。#defineIS_IPHONE_6(fabs((double)[[UIScreenmainScreen]bounds].size.height-(double)667)IS_IPHONE_5宏在任何方向都按预
我在决定下载Xcode9之前。我想玩新框架-ARKit。我知道要使用ARKit运行应用程序,我需要一台配备A9芯片或更新芯片的设备。不幸的是我有一个旧的。我的问题是针对已经下载了新Xcode的人。在我的案例中有可能运行ARKit应用程序吗?任何模拟器或其他东西?有任何想法还是我必须购买新设备? 最佳答案 ARKit可在任何iOS11设备上使用,但实现高质量AR体验的世界跟踪功能需要配备A9或更高处理器的设备。必须将您的设备更新为iOS11beta。 关于ios-在没有iPhone6s或更
iPhone6和iPhone6Plus刚刚发布。但像往常一样,手机规范从未在width=device-width,initial-scale=1处以CSS像素或DPR给出元视口(viewport)device-width大小。Predictions已经制作,推测视口(viewport)宽度为375/414px,但仍不清楚...注意:请不要用已知的整体设备分辨率或规范来推测或发布答案,这不是我要找的。我想要默认的响应式纵向和横向视口(viewport)宽度(以像素为单位)。 最佳答案 下面是带有详细信息的ios设备大小Referenc
iPhone6和iPhone6Plus刚刚发布。但像往常一样,手机规范从未在width=device-width,initial-scale=1处以CSS像素或DPR给出元视口(viewport)device-width大小。Predictions已经制作,推测视口(viewport)宽度为375/414px,但仍不清楚...注意:请不要用已知的整体设备分辨率或规范来推测或发布答案,这不是我要找的。我想要默认的响应式纵向和横向视口(viewport)宽度(以像素为单位)。 最佳答案 下面是带有详细信息的ios设备大小Referenc