Модуль «Alamofire» был создан для несовместимой цели arm64 — apple — ios 10

#ios #swift #alamofire

Вопрос:

Модуль «Alamofire» был создан для несовместимой цели arm64 — apple — ios 10. В системе Apple M1 я получаю эту ошибку во время построения проекта. Использование Карфагена

Комментарии:

1. быстрый вопрос: Вы работали с симулятором или с реальным устройством ?

2. Только в симуляторе

3. Но @zeytin твое решение не сработало для меня

4. Я понимаю. Это все еще может быть необходимо сделать в Alamofire для M1. Например, я не могу долго использовать Googlemap с моим M1 и постоянно проверяю его на странице github.

Ответ №1:

Пожалуйста, убедитесь, что; carthage update --no-use-binaries

или

попробуйте открыть с помощью Розетты и запустите снова.

приложения > xcode >> щелкните правой кнопкой мыши >>> получить информацию>>> > нажмите — Открыть с помощью Rosetta

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

Ответ №2:

На самом деле есть два шага, которые я должен был выполнить, чтобы запустить проект на M1.

  1. Отредактируйте файл подкаста и добавьте крючок после установки, подобный этому:
     post_install do |installer|
       installer.pods_project.build_configurations.each do |config|
       config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
    end
     

Это позволяет запускать ваш проект на устройстве.

  1. Запустите свой Xcode с Open using Rosetta настройками. (RBM на значке Xcode -> Получить информацию ->> Открыть с помощью Rosetta)

Это позволит вам запускать свой проект на симуляторах.