应用在运行iOS 9.2.1或更低版本的设备上崩溃(不是P3图像)

时间:2018-10-16 08:15:57

标签: ios xcode uikit xib xcode10

使用Xcode 10首次为应用程序部署更新(无重大更改,错误修复,迁移到Swift 4.2)之后,该应用程序开始在运行iOS 9.2.1的设备上崩溃,崩溃的位置并不完全(崩溃报告完全不具体)。或更低(在Simulator应用上运行正常,没有任何问题)。

我知道如果您的图像具有P3色域(或每组件16位编码),就会发生这种情况,但事实并非如此,因为我检查了所有图像(以及Pods中的图像),并且没有。

崩溃最多的是:

Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000100045ad0

0  libobjc.A.dylib                0x19905dbd0 objc_msgSend + 16
1  UIKit                          0x18971bfb4 -[UINibStringIDTable lookupKey:identifier:] + 132
2  UIKit                          0x189717c04 -[UINibDecoder decodeObjectForKey:] + 48
3  UIKit                          0x1895f99e4 -[UIProxyObject initWithCoder:] + 104
4  UIKit                          0x189717fdc UINibDecoderDecodeObjectForValue + 672
5  UIKit                          0x189717d24 -[UINibDecoder decodeObjectForKey:] + 336
6  UIKit                          0x1895f9c38 -[UIRuntimeConnection initWithCoder:] + 188
7  UIKit                          0x1895fa3d8 -[UIRuntimeEventConnection initWithCoder:] + 68
8  UIKit                          0x189717fdc UINibDecoderDecodeObjectForValue + 672
9  UIKit                          0x189718154 UINibDecoderDecodeObjectForValue + 1048
10 UIKit                          0x189717d24 -[UINibDecoder decodeObjectForKey:] + 336
11 UIKit                          0x1895f8f6c -[UINib instantiateWithOwner:options:] + 1220
12 *app*                          0x1001405c8 CustomView.viewFromNibForClass() (CustomView.swift:52)
13 *app*                          0x100140890 CustomViewinit(_:) (CustomView.swift:36)

自定义视图是用于从XIB文件加载文件的类,所有者为自己。 但是在部署此版本之前,我没有对此类或XIB文件进行任何更改(此代码已投入生产1年或更长时间,并且在iOS> 9.0上运行时没有任何问题)。

但是,应用程序各个部分的崩溃更多。 那么可能是什么问题?

1 个答案:

答案 0 :(得分:1)

这是Xcode 10中资产目录的向后兼容性问题,已在Xcode 10.1 beta 2中修复。 https://stackoverflow.com/a/52614882/3134625