在 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 应用程序在启动时崩溃的主要内容,如果未能解决你的问题,请参考以下文章
我可以在 Xcode Server 中的所有设备上运行单元测试并仅在 iOS 9.x 设备上运行 UI 测试吗?
Xcode 7:iOS 9 模拟器上没有 launchImage