Ios 应用程序启动时立即崩溃,仅在设备上

Ios 应用程序启动时立即崩溃,仅在设备上,ios,objective-c,crash,Ios,Objective C,Crash,我试图弄明白为什么我正在开发的一个应用程序在我的设备(运行iOS 6.1的iPhone4)上运行时会立即崩溃。我已经在这个应用程序上工作了大约8周,这个问题似乎是突然出现的 当我在模拟器上运行应用程序时,它运行良好。当我尝试在我的设备上运行它时,它会崩溃,并在以下位置中断: int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSSt

我试图弄明白为什么我正在开发的一个应用程序在我的设备(运行iOS 6.1的iPhone4)上运行时会立即崩溃。我已经在这个应用程序上工作了大约8周,这个问题似乎是突然出现的

当我在模拟器上运行应用程序时,它运行良好。当我尝试在我的设备上运行它时,它会崩溃,并在以下位置中断:

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}
崩溃发生在AppDelegate方法之前

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
有人打电话来

我已经看过了设备崩溃日志,但我没有看到任何关于发生了什么的线索。有人知道我可以从哪里开始寻找解决方案吗?值得一提的是,以下是崩溃日志:

异常类型:EXC_崩溃(SIGABRT)异常代码: 0x0000000000000000,0x0000000000000000崩溃线程:0

线程0名称:调度队列:com.apple.main-Thread线程0 崩溃:0 libsystem_kernel.dylib 0x39e74350_uupthread_kill +8 1 libsystem_c.dylib 0x39deb11e pthread_kill+54 2 libsystem_c.dylib 0x39e2796e abort+90 3
图形服务0x357da9ce GSRegisterPurpleNamedPort+ 210 4图形服务0x357da684\u GSEventInitialize+ 92 5 UIKit 0x33b2d0c8 UIApplicationMain+ 552 6 CK Ranker 0x000bbaf4干管(干管m:16)7
CK Ranker 0x000bba7c启动+36

线程1:0 libsystem_kernel.dylib 0x39e74d98 __workq_kernreturn+81 libsystem_c.dylib 0x39dc2cf6_pthread_workq_return+142 libsystem_c.dylib 0x39dc2a12_pthread_wqthread+3623 libsystem_c.dylib
0x39dc28a0启动线程+4

线程2名称:调度队列:com.apple.libdispatch-manager线程 2:0 libsystem_kernel.dylib 0x39e64648 kevent64+24 1
libdispatch.dylib 0x39d9d4ec _dispatch_mgr_invoke+792 2 libdispatch.dylib 0x39d8fdf4 _调度管理线程$VARIANT$up+32

线程3:0 libsystem_kernel.dylib 0x39e74d98 __workq_kernreturn+81 libsystem_c.dylib 0x39dc2cf6_pthread_workq_return+142 libsystem_c.dylib 0x39dc2a12_pthread_wqthread+3623 libsystem_c.dylib
0x39dc28a0启动线程+4

线程4名称:WebThread线程4:0 libsystem\u kernel.dylib
0x39e63eb4 mach\u msg\u trap+20 1 libsystem\u kernel.dylib
0x39e64048马赫数msg+36 2芯基础
0x31ca6040\uuu CFRunLoopServiceMachPort+124 3 CoreFoundation
0x31ca4d9e\uuu CFRunLoopRun+878 4 CoreFoundation
0x31c17eb8 CFRunLoopRunSpecific+352 5核心基础
0x31c17d44 CFRunLoopRunInMode+1006网络核心
0x37c16500 RunWebThread(void*)+4407 libsystem_c.dylib
0x39dcd30e_pthread_start+306 8 libsystem_c.dylib
0x39dcd1d4线程\u开始+4

线程0在ARM线程状态(32位)下崩溃: r0:0x00000000 r1:0x00000000 r2:0x00000000 r3:0x3b92d534 r4:0x00000006 r5:0x3b92db88 r6:0x3b933ff4 r7:0x2fd46c48 r8:0x1ed7a570 r9:0x001844f0 r10:0x00000000 r11:0x00000000 ip:0x00000148 sp:0x2fd46c3c lr:0x39deb123 pc:0x39e74350 cpsr:0x00000010


我正在运行启用ARC的Xcode 4.6.1。

您需要提供更多的代码,或者告诉我您的应用程序在启动时做什么


但是从崩溃日志中可以清楚地看到,
Thread0
主UI线程已被终止。这可能是因为在设备上有一个名为
看门狗的进程,它会杀死任何看起来可疑的进程。比如在应用程序启动时占用太多内存或花费太多时间显示第一个屏幕等“苹果”认为会影响用户体验的事情。所以…

我的设备出现了问题。我重置了设备,崩溃消失了。将来遇到此崩溃时,我一定要记得尝试重置我的设备。

必须尝试从设备中删除应用程序吗?是的,对不起,我忘了提及,我已尝试从设备中删除应用程序,执行清理,重新启动Xcode,然后重新启动我的计算机。您是否修改了
main
方法?您是否有可能在初始化期间运行的代码?例如,<>代码>加载> /COD>,C++构造方法主要是我所发布的。据我所知,我没有任何其他在初始化期间运行的特殊代码。这里很可能有看门狗计时器,因为模拟器上的超时时间比设备上的要长得多……是的,我对看门狗很熟悉,但我的应用程序在调用didFinishLoading方法之前就被杀死了。我可以发布什么代码?在达到这一点之前,我的应用程序实际上在做什么?我找不到被调用的代码的任何部分。此外,我没有看到0x8BADF00D错误代码。此外,应用程序会在几秒钟内很快崩溃。如果你的代码在启动时在
main
中断,那么它看起来甚至没有开始执行你的代码。在那之前出了点问题。我想知道你在应用程序启动时做什么。尤其是
ViewController
您应该实现哪个插件插入到您的
AppDelegate
中。在调用任何“我的视图控制器”代码之前,应用程序正在崩溃。在启动时,故事板指向一个PKRevealController(),一个模仿“Facebook”风格主页的类。我的内容视图控制器在应用程序崩溃之前均未初始化,PKRevealController代码方法在应用程序崩溃之前均未调用。它不是看门狗,因为它在连接到xcode调试器的调试版本中被禁用