Проблема с Kingfisher в Xcode11 - Не удалось найти модуль 'Kingfisher' для цели 'armv7-apple-ios';найдено: arm64, arm64-apple-ios - PullRequest
0 голосов
/ 24 сентября 2019

Используя Kingfisher 5.7.1, я не могу импортировать Kingfisher только для одного класса - расширение UIImageView.

Я могу построить для стандартного устройства iOS, но если я попробую на симуляторе или устройстве, я получаю ошибку импорта.

Я могу импортировать в другой класс, но каждый раз выдает ошибки каждый раз,

Building for device

Building for simulator

Я попытался деинтегрировать модули и переустановить их.Удаление производных данных, перезапуск Xcode, перезагрузка компьютера.Я все еще сталкиваюсь с той же проблемой.

import Foundation
import Kingfisher

extension UIImageView {

    public func setImageKF(usingURL url:URL) {
        self.kf.setImage(with: url)
    }

    func layoutImageShadow (shadowImg:UIImageView) {       
        snp.makeConstraints { (maker) in
            maker.top.right.equalToSuperview().offset(1)
            maker.width.height.equalToSuperview()
        }
    }
}

1 Ответ

0 голосов
/ 25 сентября 2019

Если вы посмотрите на файл Kingfisher , он имеет несколько минимальных целей развертывания:

  s.ios.deployment_target = "10.0"
  s.tvos.deployment_target = "10.0"
  s.osx.deployment_target = "10.12"
  s.watchos.deployment_target = "3.0"

Это означает, что этот модуль не будет работать на устройствах armv7 (iPhone 3GS, 4, 4s, 5, 5c) , который не может работать с iOS 10.0.

Он также не будет работать в симуляторах i386, которые имитируют 32-битные устройства armv7.

Есливы пытаетесь запустить конфигурацию сборки arm64, появляется более простое сообщение об ошибке:

Компиляция для iOS 9.0, но модуль Kingfisher имеет минимальную цель развертывания iOS 10.0:

...