UICollectionView не может `dequeueReusableCellWithReuseIdentifier`, если проект скомпилирован в бета-версии Xcode 10 (10L176w) с iOS12 SDK

Бета-версия Xcode 10 (10L176w) была выпущена несколько дней назад. Поэтому, как разработчик, я скачал бета-версию, чтобы попробовать. Я скомпилировал свой текущий проект, запустил его на iOS 10.3.3 iPhone и получил исключение, созданное представлением UICollectionView.

[12215:4622208] * Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Не удалось загрузить NIB в пакете: «NSBundle (loaded)» с именем «AwesomeViewCell» * Первый вызов стека вызовов : (0x1cb53b3d 0x1bddb067 0x1cb53a85 0x222553a7 0x226128ed 0x21de768b 0x3419d7 0x33de0b 0x22607851 0x21de75e1 0x21de5a93 0x21de03d7 0x331273 0x21d83483 0x1f9dbcb7 0x1f9cfd77 0x1f9cfc05 0x1f95e839 0x1f97cfdb 0x1f97db2f 0x1cb0f803 0x1cb0da55 0x1cb0e017 0x1ca611af 0x1ca60fd1 0x1e20bb41 0x21de9a53 0x26d77d 0x1c24e4eb) libc++abi.dylib: terminating with uncaught exception of type NSException

Проект не падает, если я запускаю его на Xcode 9.4 (9F1027a). Я регистрирую ячейку через nib, и она загружается

UINib *nib = [UINib nibWithNibName:@"AwesomeViewCell" bundle:_currentBundle];
    [collectionView registerNib:nib forCellWithReuseIdentifier:@"AwesomeViewCell"]; 

Единственное, что _currentBundle - это не основной пакет приложений, а пакет библиотеки Cocopod. Возможно проблема связана с этим.

Также я понимаю, что Xcode пока бета. Но кто-нибудь встречал такую ​​же ошибку в бета-версии Xcode 10?


person Ihar Katkavets    schedule 08.06.2018    source источник


Ответы (2)


Утверждено, что проект, созданный CocoaPods версии 1.3.1 или более ранней, не может работать в бета-версии Xcode10. Просто не выполняйте никаких операций по удалению, просто установите модуль снова после обновления CocoaPods, и проблема исчезнет. Если проект создан CocoaPods версии 1.5.3 (1.4.0 или более поздней версии), беспокоиться об этой проблеме не нужно. https://github.com/CocoaPods/CocoaPods/issues/7823

person Michael zhang    schedule 15.06.2018

Проблема связана с ресурсами Копировать CocoaPods Этап сборки.

Бета-версия Xcode 10 не копирует ресурсы.

введите здесь описание изображения

person Ihar Katkavets    schedule 08.06.2018