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

Posted

技术标签:

【中文标题】在 iOS 10.1.1 上运行的 Xcode 9 应用程序在启动时崩溃【英文标题】:Xcode 9 running app on iOS 10.1.1 crashes on launch 【发布时间】:2017-10-25 10:28:19 【问题描述】:

我开发了一个针对 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

【问题讨论】:

卸载并重新安装应用程序。 你的崩溃日志是什么?您是否尝试添加 Exception breakpoint 并查看程序停止的位置? 嗨,请检查我更新的问题:) 你应该看看这个问题:***.com/questions/41273773/… 【参考方案1】:

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

【讨论】:

感谢您的回答。我也有同样的场景。 @vanna【参考方案2】:

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

解决方法之一是:

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

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

【讨论】:

【参考方案3】:

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

显示识别检查器 ->

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

【讨论】:

以上是关于在 iOS 10.1.1 上运行的 Xcode 9 应用程序在启动时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

发布版本 Xcode8 在 iOS 9 设备上崩溃

我可以在 Xcode Server 中的所有设备上运行单元测试并仅在 iOS 9.x 设备上运行 UI 测试吗?

设备不会运行错误 iOS 9 Xcode 7.0

Xcode 7:iOS 9 模拟器上没有 launchImage

问题 XCode 8,Swift 2.3 存档版本在 IOS 9.2.1 -> IOS 9.0 上启动时崩溃

iOS 11/Xcode 9.0 中的 SFSafariViewController 空白