使用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上运行时没有任何问题)。
但是,应用程序各个部分的崩溃更多。 那么可能是什么问题?
答案 0 :(得分:1)
这是Xcode 10中资产目录的向后兼容性问题,已在Xcode 10.1 beta 2中修复。 https://stackoverflow.com/a/52614882/3134625