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) 在发布模式下崩溃
Xcode 8.0 GM iPhone 模拟器 (iOS 10) 崩溃