Проблемы после обновления до Xcode 12: ld: build для iOS Simulator, но связывание в dylib, созданном для iOS, архитектура arm64

Я обновил Xcode до Xcode 12 и собрал свой проект. Во-первых, это ошибка, как показано ниже:

ld: создание для iOS Simulator, но соединение в dylib, созданном для iOS, файл '/Users/ethanli/Documents/Aspira/RA.com4iOS/RA.com4iOS/source/ReserveAmerica/ReserveAmerica4/External/Mapbox/MapboxMobileEvents.framework/MapboxMobileEvents' для архитектуры arm64

Я устранил эту ошибку, добавив arm64 в исключенную архитектуру в настройках сборки. См. https://developer.apple.com/forums/thread/656509.

подобная конфигурация

Но ... вылезла еще одна ошибка:

ошибка: входной файл сборки не может быть найден: '/Users/ethanli/Library/Developer/Xcode/DerivedData/ReserveAmerica4-cgnruuknmgycgrbadguodtkwspmy/Build/Products/DEBUG-iphonesimulator/ReserveAmerica4.app4/ReserveAmericamericamerica4.app4/ReserveAmerica Резервная Америка4 ')

Я пошел по пути в Finder, «ReserveAmerica4» действительно не существует.

Есть ли способ решить эту проблему?


person Ethan Li    schedule 21.09.2020    source источник


Ответы (2)


Я решил эту ошибку.

Основная причина в том, что Xcode 12 не позволяет создавать архитектуру arm64 для Simulator. Мы должны установить x86_64 для сборки симулятора.

  1. Установите для параметра «Только сборка активной архитектуры» значение «ДА» на вкладке «Параметры целевой сборки»;
  2. Установите x86_64 для симулятора:  введите описание изображения здесь

Дополнительные ответы: Xcode 12, построенный для iOS Simulator, но связанный в объектном файле, созданном для iOS, для архитектуры arm64

person Ethan Li    schedule 27.09.2020
comment
Спасибо, Итан! Я пытаюсь понять это уже много дней - person Craig1123; 28.09.2020
comment
Похоже, это работает на симуляторах. Когда я пытаюсь сделать сборку архива для любого устройства iOS, я все равно получаю ту же ошибку :( - person Craig1123; 29.09.2020
comment
@ Craig1123 Эта ошибка связана с архитектурой, вы можете показать мне свою ошибку. - person Ethan Li; 29.09.2020
comment
Я сделал новый пост с моей ошибкой - stackoverflow.com/questions/64123206/ - person Craig1123; 29.09.2020
comment
Тем, кто использует xcode 12, этот ответ спасает жизнь. - person Torongo; 18.03.2021

После множества вещей, таких как установка модулей, я снова клонировал проект, удалив предыдущий, у меня это сработало.

person WAQAS YOUNAS    schedule 02.04.2021