Сбой KingFisher 5.0 с EXC_BAD_INSTRUCTION в Xcode 11.2 - PullRequest
1 голос
/ 30 октября 2019

Я получил Xcode 11.2 (бета и стабильные выпуски), так как я обновил iOS до 13.2. Я использую KingFisher без ошибок, и вдруг он вылетает с ошибкой Thread 1: EXC_BAD_INSTRUCTION (code=1, subcode=0x210007) в ImageDownloader строке 169:


sessionDelegate.onReceiveSessionChallenge.delegate(on: self) { (self, invoke) in
            self.authenticationChallengeResponder?.downloader(self, didReceive: invoke.1, completionHandler: invoke.2)
        }

Виновна эта строка кода в tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath):


cell.productImageView.kf.setImage(with: self.datasource[indexPath.row].imageUrl)

значение в: self.datasource[indexPath.row].imageUrl равно http://sgfm.elcorteingles.es/SGFM/dctm/MEDIA03/201811/26/00118105700068____2__40x40.jpg

В руководстве по миграции KingFisher 5 сказано, что это должно работать. Что я делаю не так?

ОБНОВЛЕНИЕ: Работающую (аварийную) концепцию можно найти по адресу: https://github.com/juanjoseluisgarcia/kignfishertest.git

1 Ответ

4 голосов
/ 01 ноября 2019

ОБНОВЛЕНИЕ: Согласно твиттеру решение этой и аналогичных проблем с Swift Package Manager в Xcode 11.2 состоит в том, чтобы перейти к target , «Настройки компоновщика»"и измените" Dead Code Stripping "на NO

В Github есть открытый выпуск . Проблема заключается в диспетчере пакетов в Xcode 11.2. Им потребуется обновить компоновщик для диспетчера пакетов.

...