【问题标题】:Iphone app crashes before didFinishLaunchingWithOptions在 didFinishLaunchingWithOptions 之前 Iphone 应用程序崩溃
【发布时间】:2014-03-02 02:53:54
【问题描述】:

我的 iPhone 应用程序工作正常,但当我在设备或模拟器上运行它时它突然崩溃,并且它没有在日志中向我报告任何有用的信息,它只是记录了以下无用的信息。:

2014-02-05 17:09:34.069 TeacherAssistant[711:60b] (
0   CoreFoundation                      0x2ed4ce9b <redacted> + 154
1   libobjc.A.dylib                     0x390a96c7 objc_exception_throw + 38
2   UIKit                               0x3197beed <redacted> + 0
3   UIKit                               0x3174a10d <redacted> + 44
4   UIKit                               0x3153ba53 <redacted> + 482
5   UIKit                               0x314d6a07 <redacted> + 3142
6   UIKit                               0x314d5cfd <redacted> + 72
7   UIKit                               0x3153b321 <redacted> + 664
8   GraphicsServices                    0x339bb76d <redacted> + 608
9   GraphicsServices                    0x339bb357 <redacted> + 34
10  CoreFoundation                      0x2ed17777 <redacted> + 34
11  CoreFoundation                      0x2ed17713 <redacted> + 346
12  CoreFoundation                      0x2ed15edf <redacted> + 1406
13  CoreFoundation                      0x2ec80471 CFRunLoopRunSpecific + 524
14  CoreFoundation                      0x2ec80253 CFRunLoopRunInMode + 106
15  UIKit                               0x3153a5c3 <redacted> + 762
16  UIKit                               0x31535845 UIApplicationMain + 1136
17  TeacherAssistant                    0x0006c545 main + 220
18  libdyld.dylib                       0x395a2ab7 <redacted> + 2
)

请在您的回答中考虑以下几点:

  • 我正在为所有异常设置一个断点

  • 我尝试放置一个空视图控制器并将其设为the initial view controller,以便了解问题是否出在情节提要中,但它也会崩溃

  • 我从 iPhone 设备上删除了该应用程序并进行了干净/构建,但没有意思

  • 我删除了所有应用程序派生数据并进行了清理/构建,但也没有意思

  • 配置文件正常

以下是我在模拟器上尝试时的日志:

2014-02-05 17:19:17.950 TeacherAssistant[17535:70b] (
0   CoreFoundation                      0x017be5e4 __exceptionPreprocess + 180
1   libobjc.A.dylib                     0x015418b6 objc_exception_throw + 44
2   UIKit                               0x007e3572 -[UIStoryboard name] + 0
3   UIKit                               0x002af432 -[UIApplication _loadMainStoryboardFileNamed:bundle:] + 53
4   UIKit                               0x002af6e9 -[UIApplication _loadMainInterfaceFile] + 245
5   UIKit                               0x002ae28f -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 543
6   UIKit                               0x002c287c -[UIApplication handleEvent:withNewEvent:] + 3447
7   UIKit                               0x002c2de9 -[UIApplication sendEvent:] + 85
8   UIKit                               0x002b0025 _UIApplicationHandleEvent + 736
9   GraphicsServices                    0x020f52f6 _PurpleEventCallback + 776
10  GraphicsServices                    0x020f4e01 PurpleEventCallback + 46
11  CoreFoundation                      0x01739d65 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 53
12  CoreFoundation                      0x01739a9b __CFRunLoopDoSource1 + 523
13  CoreFoundation                      0x0176477c __CFRunLoopRun + 2156
14  CoreFoundation                      0x01763ac3 CFRunLoopRunSpecific + 467
15  CoreFoundation                      0x017638db CFRunLoopRunInMode + 123
16  UIKit                               0x002adadd -[UIApplication _run] + 840
17  UIKit                               0x002afd3b UIApplicationMain + 1225
18  TeacherAssistant                    0x0000a67d main + 157
19  libdyld.dylib                       0x02b5e70d start + 1
)

提前致谢。

【问题讨论】:

  • [UIStoryboard name] 这在 UIKit 中不可用,您在代码或设计器的某个点向您的故事板发送 name 消息。请验证。
  • 你是什么意思我不明白!
  • 不是真的。 [UIStoryboard name] 是一个有效的方法。它只是不公开,但它是可用的。这不是问题。问题很可能在故事板内部。此异常应附加一条消息。例如。 “此类不符合键值的键值...”
  • @Matthias Bauch 我尝试放置一个空视图控制器并将其设为初始视图控制器,以便了解问题是否在情节提要中,但它也会崩溃
  • 我的回答解决了你的问题吗?

标签: ios iphone objective-c xcode5 uistoryboard


【解决方案1】:

确保为您的故事板文件输入了正确的目标名称。通过转到我的目标的 Info.plist 文件并重命名情节提要使其与实际情节提要文件名不匹配,我能够重现您的错误。我的猜测是您不小心在目标中重命名了它,或者您在某些时候更改了情节提要的文件名。

【讨论】:

  • 不,问题是故事板没有添加到包路径部分
【解决方案2】:

如果您的应用程序使用嵌入式二进制文件,但您尚未在 Target > General > Embedded Binaries 中添加它们,则可能会发生这种情况。

【讨论】:

    【解决方案3】:

    我遇到了类似的奇怪问题。如您所说,该应用程序会在 didFinishLaunchingWithOptions 之前崩溃。我尝试了一些与确保情节提要文件在 plist 中正确并为目标正确选择相关的建议。

    我的问题是我在我的 plist 中引用了一个不存在的字体。我更改了字体,忘记在我的 plist 中更改它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 2011-06-20
      • 2011-06-16
      • 1970-01-01
      相关资源
      最近更新 更多