iOS应用程序在发行版中崩溃,但不在开发中,而Swift符号未解决

我的应用程序在开发过程中工作得很好,但切换到生产/ AdHoc释放它在转换到我的应用程序stream的第三个UIViewController时崩溃。

build立之间应该没有任何区别。 我已经从设备窗口中检索到日志:

Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000001, 0x00000001000d49ac Triggered by Thread: 0 Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 MYAPP 0x00000001000d49ac 0x100010000 + 805292 1 UIKit 0x00000001868a8954 -[UIViewController loadViewIfRequired] + 688 2 UIKit 0x00000001868a8664 -[UIViewController view] + 28 3 UIKit 0x0000000186f9c1cc -[_UIFullscreenPresentationController _setPresentedViewController:] + 72 4 UIKit 0x0000000186ba378c -[UIPresentationController initWithPresentedViewController:presentingViewController:] + 116 5 UIKit 0x0000000186bbeb4c -[UIViewController _presentViewController:withAnimationController:completion:] + 1968 6 UIKit 0x0000000186bc0f64 __62-[UIViewController presentViewController:animated:completion:]_block_invoke + 116 7 UIKit 0x0000000186995c48 -[UIViewController presentViewController:animated:completion:] + 212 8 MYAPP 0x0000000100090dcc 0x100010000 + 527820 9 MYAPP 0x0000000100090bd0 0x100010000 + 527312 10 PromiseKit 0x000000010032a9f4 0x1002e8000 + 272884 11 PromiseKit 0x00000001002ee820 0x1002e8000 + 26656 12 libdispatch.dylib 0x00000001936c1990 _dispatch_call_block_and_release + 20 13 libdispatch.dylib 0x00000001936c1950 _dispatch_client_callout + 12 14 libdispatch.dylib 0x00000001936c6208 _dispatch_main_queue_callback_4CF + 1604 15 CoreFoundation 0x00000001820522e8 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 8 16 CoreFoundation 0x0000000182050390 __CFRunLoopRun + 1488 17 CoreFoundation 0x0000000181f7d1f0 CFRunLoopRunSpecific + 392 18 GraphicsServices 0x000000018b39f6f8 GSEventRunModal + 164 19 UIKit 0x000000018690e108 UIApplicationMain + 1484 20 MYAPP 0x00000001000be820 0x100010000 + 714784 21 libdyld.dylib 0x00000001936eea04 start + 0 

什么是窃听我:

  1. 我正在使用的环境之间存在明显的不一致。
  2. 来自MYAPP的调用似乎没有链接到任何组件/方法调用。 我正在与斯威夫特工作,也许它会导致解决符号的问题。 这可能是有道理的,因为PromiseKit调用也没有解决。
  3. 我不知道如何debugging,甚至不知道如何把日志放在任何地方(因为我不知道如何得到它们)。

任何帮助,欢迎!

Build settings ,尝试更改Swift compiler – > Optimization Level – > ReleaseNone 。 编译器在优化过程中有时会弄糟闭包,这仍然存在一个bug。 也许这就是发生在你身上的事情。