После установки бета-версии Xcode 15 я столкнулся с ошибкой «сборка для симулятора iOS, но ссылка в объектном файле, созданном для iOS, файл для архитектуры arm64».

Недавно я установил Xcode 15 beta 2, а затем заметил, что при попытке запустить свой проект на симуляторе с использованием Xcode 14.1 я столкнулся с этой ошибкой:

«В …, сборка для симулятора iOS, но ссылка в объектном файле, созданном для iOS, файл «…» для архитектуры arm64».

Если вы попытаетесь запустить симулятор Xcode на Mac с Apple Silicon без запуска Xcode с помощью Rosetta, вы столкнетесь с той же ошибкой.

После установки Xcode 14.3 или более поздних версий, если вы запускаете симуляторы с использованием Xcode 14.2 или более ранних версий в Rosetta, вы все равно столкнетесь с этой ошибкой.

Примечания к выпуску Xcode 14.3

В Xcode 14.3 Release Note упоминается только:

Устаревшие:

«Xcode не поддерживается в Rosetta».

В нем не указано, что установка Xcode 14.3 или более поздней версии приведет к поломке предыдущих версий Xcode.

Запустите симуляторы на Rosetta с помощью Xcode 14.3 (или более поздней версии)

Несмотря на отсутствие поддержки Rosetta в версиях после Xcode 14.3, все же можно запускать свои проекты на симуляторе.

По умолчанию Xcode 14.3 показывает только симуляторы, работающие на кремнии Apple, но вы можете включить симуляторы, поддерживаемые Rosetta, выполнив следующие действия:

"Продукт" > "Назначение" > "Архитектура назначения" > "Показать места назначения Rosetta" или "Показать оба".

После применения этого параметра вы увидите версию Rosetta для каждого симулятора в параметрах симулятора.

Эта проблема остается…