Приложение вылетает на устройствах под управлением iOS 9.2.1 или ниже (не изображения P3) - PullRequest
0 голосов
/ 16 октября 2018

После развертывания обновления (без значительных изменений, исправлений, миграции на Swift 4.2) для приложения, впервые использующего Xcode 10, приложение начало падать везде (отчеты о сбоях не являются специфическими) на устройствах под управлением iOS 9.2.1.или ниже (на симуляторе приложение работает просто отлично, без проблем).

Я знаю, что это может произойти, если у вас есть изображения с гаммой P3 (или кодированием по 16 бит на компонент), но это не так, поскольку я проверил все свое изображение (и изображения из модулей),и их нет.

Авария с большинством вхождений:

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 голосов
/ 16 октября 2018

Это проблема обратной совместимости каталогов ресурсов в Xcode 10, она была исправлена ​​в Xcode 10.1 beta 2 https://stackoverflow.com/a/52614882/3134625

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...