在iOS 10.1.1上运行应用程序的Xcode 9在启动时崩溃

我开发了一款针对iOS 10.0+的应用,但仅在运行iOS 11.0+的设备和模拟器上进行了测试。

我连接了运行iOS 10.1.1的iPhone 6,点击了Run ,启动时应用程序崩溃,控制台中没有记录任何错误,只是在AppDelegate崩溃了。

我发现的一个发现是,当我进入我的故事板并将一个完全空的ViewController作为Initial ViewController ,该应用程序运行完美。 我已将我开发的其他屏幕设置为Initial ViewController ,有些崩溃,有些则没有。 我根本没有看到这些屏幕之间的任何差异(不是在VC设置或类中)。

可能是什么问题? 我很沮丧:(

编辑:我尝试了以下方法:删除并重新安装应用程序,清洁CMD + Shift + K并运行,删除Xcode的派生数据。 没有一个工作。

编辑2:我已经下载了一个10.1模拟器,我在日志中收到此错误:

 [] __nwlog_err_simulate_crash_libsystem libsystem simulate crash unavailable "libsystem_network.dylib: nw_host_stats_add_src :: received error for SRC_ADDED: [22] Invalid argument" 2017-10-25 16:39:22.478543 Tuttnauer Wi-Fi Connect[40460:11666750] [] nw_host_stats_add_src received error for SRC_ADDED: [22] Invalid argument, dumping backtrace: [x86_64] libnetcore-856.20.4 0 libsystem_network.dylib 0x0000000104eeb682 __nw_create_backtrace_string + 123 1 libsystem_network.dylib 0x0000000104f02306 nw_get_host_stats + 1083 2 libnetwork.dylib 0x000000010669578b nw_endpoint_resolver_start_next_child + 1382 3 libdispatch.dylib 0x0000000104c68980 _dispatch_call_block_and_release + 12 4 libdispatch.dylib 0x0000000104c920cd _dispatch_client_callout + 8 5 libdispatch.dylib 0x0000000104c6fe6b _dispatch_queue_serial_drain + 236 6 libdispatch.dylib 0x0000000104c70b9f _dispatch_queue_invoke + 1073 7 libdispatch.dylib 0x0000000104c733b7 _dispatch_root_queue_drain + 720 8 libdispatch.dylib 0x0000000104c7308b _dispatch_worker_thread3 + 123 9 libsystem_pthread.dylib 0x00000001050451ca _pthread_wqthread + 1387 10 libsystem_pthread.dylib 0x0000000105044c4d start_wqthread + 13 

在此处输入图像描述

在我的例子中,Interface Builder中的ViewController具有针对11.0设置的Builds。 将其更改为部署目标可以解决问题。

构建设置

参考来自https://forums.developer.apple.com/thread/48959

解决这个问题的方法之一是:

  • 关闭Xcode
  • 转到:/ Users / YourOSXUserName / Library / Developer / Xcode / DerivedData
  • 从“驱动程序数据”删除所有文件夹
  • 打开Xcode,打开项目并再次构建。

这对我有用,但我不知道为什么。

我遇到了同样的问题,因为他的nib文件的自定义类不正确。

显示识别检查器 – >

将它设置为您的自定义类。

在此处输入图像描述