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

Ответ

Да, 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

Ответ 18+ 🔞

А, ну это же классика, блядь! Xcode, сука, прямо из коробки умеет пихать твои сборки прямиком в App Store Connect, вот те на! Не надо никаких шаманских плясок с костями.

Как это делается, по-простому:

  1. Заархивируй проект: Тыкаешь в меню ProductArchive (или жмёшь Cmd+Shift+B, как нормальный человек). Xcode начнёт собирать всё в кучу, как будто ты перед отпуском чемодан пакешь, только без нервов (в идеале).
  2. Окно архивов откроется: Там, блядь, как в музее, все твои прошлые сборки лежат. Выбираешь свежую, только что испечённую.
  3. Ключевой момент — «Distribute App»: Жмёшь эту волшебную кнопку, выбираешь App Store Connect и дальше просто идешь по шагам, как по желтому кирпичному дорогу. Там тебе и подпись кода предложат настроить (автоматом или руками, если ты мазохист), и всё проверит.

Но, сука, без подготовки — нихуя не выйдет! Надо чтобы:

  • Аккаунт разработчика был оплачен и чтоб у тебя права были не «только читать», а заливать можно было. А то будешь как дурак кнопки тыкать.
  • Версия приложения — вот тут внимательно, ёпта! Циферки в настройках должны быть больше, чем в прошлый раз. А то Эппл тебя пошлёт нахуй с сообщением «Версия должна быть уникальной». Овердохуища логики!
  • Иконки и скриншоты — чтобы по размеру подходили, а не как из инстаграма обрезанные. Требования у них, блядь, строгие, как у тёщи к зятю.
  • Подпись кода — вот это вообще отдельная песня, пиздец. Сертификаты, профайлы… Главное, чтобы всё было в порядке, а то получишь ошибку на ровном месте и пойдёшь гуглить, тратя полдня.

А если ты совсем технарь и любишь консоль, то вот тебе команды, чтоб мозг взорвать:

# Запаковываешь всё в архив
xcodebuild archive -project MyApp.xcodeproj -scheme MyApp -archivePath ./build/MyApp.xcarchive

# Достаёшь оттуда IPA-шник, готовый к отправке
xcodebuild -exportArchive -archivePath ./build/MyApp.xcarchive -exportOptionsPlist ExportOptions.plist -exportPath ./build

# И пихаешь его на сервера Эппл
xcrun altool --upload-app -f ./build/MyApp.ipa -u apple@email.com -p @keychain:password

И последнее, самое важное: Не забудь в App Store Connect проверить, все ли соглашения подписаны, а то будет как в том анекдоте — «а платите-то вы когда?». И после заливки не рефрешь каждые пять секунд страницу с билдом, он обрабатываться будет, волнение ебать! Иди лучше чаю выпей.