Ios 应用程序崩溃(密钥:$in)临时配置文件

Ios 应用程序崩溃(密钥:$in)临时配置文件,ios,objective-c,error-handling,provisioning-profile,Ios,Objective C,Error Handling,Provisioning Profile,这就是我的应用程序崩溃时调试区域中的内容 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** setObjectForKey: object cannot be nil (key: $in)' 我不知道这意味着什么,但它看起来不太好,我也找不到它的转折点 _theUser = [PFUser currentUser]; if (!_theUser || _th

这就是我的应用程序崩溃时调试区域中的内容

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** setObjectForKey: object cannot be nil (key: $in)'
我不知道这意味着什么,但它看起来不太好,我也找不到它的转折点

_theUser = [PFUser currentUser];

    if (!_theUser || _theUser[@"Completed"] == [NSNumber numberWithBool:NO]) {
        [self performSegueWithIdentifier:@"LoginFromHome" sender:self];
        return;
    }
最初执行时,它会执行segue,在该segue的某个地方它会崩溃。我在应用商店中有一个版本的应用程序,它工作正常。它大约10分钟前才开始工作,一直工作了一整天,直到我开始了一个新项目,并将所有相同的资源调配内容应用到它,以便我可以使用推送通知

我不能从其他应用程序或其他地方使用相同的资源调配。我甚至用我在当前项目(我在app store上的项目)中的相同内容替换了另一个项目。没有什么是有效的

编辑 当我走出来的时候,这个问题就出现了

0x197301210:  b.ne   0x19730121c               ; pthread_kill + 100
0x197301214:  movz   w0, #45
0x197301218:  b      0x197301238               ; pthread_kill + 128
0x19730121c:  ldr    w0, [sp, #12]
0x197301220:  mov    x1, x19
0x197301224:  bl     0x197303c60               ; symbol stub for: vm_page_mask
---- >0x197301228:  cmn    w0, #1
0x19730122c:  b.ne   0x197301238               ; pthread_kill + 128
0x197301230:  bl     0x197303bac               ; symbol stub for: mach_task_self_

帮忙?(我已经使用Xcode大约6个月了)

由于代码中的某些内容,您的应用程序正在崩溃。使用以下步骤设置异常断点:

请参见以下步骤

  • 查看[Navigator]并单击[ShowtheBreakpointNavigator]

  • 请参见导航器[+]符号的底部。点击它

  • 选择[添加异常断点]

  • 您的异常断点将从此事件激活


  • 代码中可能有断点,但放置断点和异常断点是不同的。它会让你看到你在用一个不应该用的空变量做什么。

    太模糊了。当你真正找到坠机地点后再回来。@matt如果我知道坠机地点,我会更详细地告诉你。它将完成viewDidLoad,然后再也不会执行其他方法。我不知道。如果我知道$in是什么,我就不会问了,但当你崩溃时,你会停在一个调用堆栈中。你有回溯。您应该确切地知道自己在哪里。
    返回UIApplicationMain(argc、argv、nil、NSStringFromClass([AppDelegate class])这是它结束的地方@matt尝试设置一个异常断点。这种比较是不对的。您应该执行类似于
    [\u theUser[@“Completed”]布尔值]==false的操作。或者,您可以使用
    compare
    method.wow,这很有意义。我注意到在viewDidAppear中运行了一些查询,并且在viewDidLoad中出现了一个序列。谢谢@wottle没问题。在调试似乎找不到的问题时,异常断点很重要。