Как отправить сборку приложения в App Store Connect из Xcode?

«Как отправить сборку приложения в App Store Connect из Xcode?» — вопрос из категории DevOps, который задают на 10% собеседований IOS Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, Xcode предоставляет встроенную возможность отправки сборок в App Store Connect.

Пошаговый процесс:

  1. Архивация проекта: ProductArchive (или Cmd+Shift+B)
  2. Открытие окна Archives: После сборки Xcode откроет окно со списком архивов
  3. Дистрибуция: Выберите архив → Distribute AppApp Store Connect
  4. Настройка: Следуйте мастеру настройки:
    • Выбор метода дистрибуции (Upload, Export)
    • Автоматическая или ручная подпись кода
    • Проверка метаданных и энтайтлментов

Требования перед отправкой:

  • Аккаунт разработчика с правами на загрузку в App Store Connect
  • Версия приложения должна быть выше предыдущей отправленной версии
  • Иконки и скриншоты соответствуют требованиям Apple
  • Подпись кода настроена корректно (сертификаты и provisioning profiles)

Автоматизация через CLI:

# Архивация проекта
xcodebuild archive -project MyApp.xcodeproj -scheme MyApp -archivePath ./build/MyApp.xcarchive

# Экспорт IPA
xcodebuild -exportArchive -archivePath ./build/MyApp.xcarchive -exportOptionsPlist ExportOptions.plist -exportPath ./build

# Загрузка в App Store Connect (через altool или xcrun)
xcrun altool --upload-app -f ./build/MyApp.ipa -u apple@email.com -p @keychain:password

Важные замечания:

  • Проверьте App Store Connect Agreements перед загрузкой
  • Убедитесь, что TestFlight настроен для внутреннего/внешнего тестирования
  • Мониторьте статус обработки в Activity разделе App Store Connect