Xcode 11 GM-设备启动后应用程序崩溃由于信号9而终止

Posted

技术标签:

【中文标题】Xcode 11 GM-设备启动后应用程序崩溃由于信号9而终止【英文标题】:Xcode 11 GM - app crashes after startupon device Terminated due to signal 9 【发布时间】:2019-09-18 09:48:17 【问题描述】:

我有一个使用 Objective-C(手动内存管理)的旧版应用程序。使用新的 Xcode 11(金牌大师)应用程序在构建并开始在设备/模拟器上运行后崩溃。我注意到这只发生在 ios 12 或更早版本的设备/模拟器上。崩溃发生在启动后,发生这种情况时我无法在代码中得到准确的定位。 仅没有具体的崩溃消息:

来自调试器的消息:由于信号 9 而终止

【问题讨论】:

在您的问题中添加崩溃日志。 有一个 GM2,后来成为 Xcode 11 的最终稳定版本。 我在一个objective-c 代码上有同样的问题。应用程序在特定情况下崩溃,没有任何崩溃消息。挖掘后,我发现应用程序崩溃是因为一个弱对象引用。将该对象更改为强属性引用。神奇的是它起作用了。有点奇怪。但是为我工作。 【参考方案1】:

问题在于子项目使用不同的部署目标进行构建。当所有子项目的部署目标与主项目相同时,此崩溃就会消失。 让我走上正轨的答案来自这个帖子

Xcode 8, iOS 8 simulator with crash: "dyld: lazy symbol binding failed: Symbol not found: _objc_unsafeClaimAutoreleasedReturnValue"

【讨论】:

以上是关于Xcode 11 GM-设备启动后应用程序崩溃由于信号9而终止的主要内容,如果未能解决你的问题,请参考以下文章

切换到 XCode 7.0(.1) 后,自定义视图 (XIB) 在发布模式下崩溃

选择主情节提要或 xib 时 Xcode 6 GM 崩溃

Xcode 8.0 GM iPhone 模拟器 (iOS 10) 崩溃

无法在 iOS 13 上更改 Main.storyboard 的名称 [Xcode 11 GM 种子 2]

使用 XCode 8 修复 iOS 11 崩溃

Xcode 6.3.2 应用程序在加载启动屏幕后崩溃