Выберите свой тип проекта
Три способа собрать приложение — и результат не сводится к сообщению «сборка успешна».
Сначала восстановите окружение с версиями, зафиксированными в проекте, затем настройте платформенные зависимости и подпись. Выполняйте команды в каталоге соответствующего проекта. Возможность распространения сборки зависит от настроек подписи, разрешений на публикацию и требований целевой платформы.
Flutter: соберите архив и ipa из проекта
Требования:Flutter SDK соответствует требованиям проекта; доступны проект iOS, зависимости плагинов и инструментарий Xcode; материалы для подписи соответствуют идентификатору приложения.
flutter doctor -v
flutter pub get
flutter build ipa
Сначала устраните проблемы flutter doctor -v с инструментарием iOS, указанные в выводе команды. Если не удаётся восстановить зависимости, проверьте сеть, ограничения версий и доступ к закрытым пакетам. Не запускайте архивирование снова и снова, пытаясь скрыть ошибки, которые нужно устранить заранее.
Ожидаемый результат:После успешной сборки проверьте build/ios/archive на наличие архива, а также build/ios/ipa на наличие экспортированных файлов. Фактические каталоги и поведение экспорта зависят от версии Flutter и вывода сборки.
React Native: архивируйте из правильной рабочей области
Требования:Node, менеджер пакетов и lock-файл проекта должны соответствовать друг другу. Если проект использует CocoaPods, установите зависимости iOS и убедитесь, что выбрана нужная схема.
node --version
bundle check
cd ios
bundle exec pod install
open .
Если в проекте есть Gemfile, используйте принятую в нём среду Bundler. Если Bundler не используется, устанавливайте зависимости по процедуре команды. Откройте в Xcode созданный файл .xcworkspace— не открывайте файл проекта без зависимостей Pods.
Ожидаемый результат:Выберите нужную схему и подходящий тип устройства для архивации. Создайте архив через Product → Archive, чтобы получить файл .xcarchiveЗатем в Organizer экспортируйте его или загрузите в соответствии со способом распространения.
Unity: после экспорта настройте проект в Xcode
Требования:Версия редактора Unity соответствует проекту, модуль iOS доступен, сторонние нативные плагины и ресурсы на месте, а лицензия разрешает использовать редактор.
xcodebuild -version
xcodebuild -list -project "$EXPORTED_XCODE_PROJECT"
В Unity выберите платформу сборки iOS и экспортируйте проект Xcode. Для проектов на IL2CPP необходимо скомпилировать сгенерированный нативный код. Один только экспорт проекта ещё не создаёт установочный пакет, готовый к распространению.
Ожидаемый результат:В Xcode настройте подпись, зависимости и параметры цели, затем выполните Archive. После создания архива экспортируйте ipa или загрузите его согласно процедуре распространения. Если плагин создал рабочую область, продолжайте работу в ней.
После первой успешной сборки сохраните и всё необходимое для её повторения.
Запишите хеш коммита, версии Xcode и фреймворка, lock-файл зависимостей, используемую схему, команду сборки и путь к артефактам. Добавьте общедоступные настройки в систему контроля версий, а закрытый ключ подписи и токены доступа храните отдельно. При следующей посуточной аренде Mac восстановите окружение по этим записям, а не настраивайте всё наугад.