Ответ
Да, Xcode предоставляет встроенную возможность отправки сборок в App Store Connect.
Пошаговый процесс:
- Архивация проекта:
Product→Archive(илиCmd+Shift+B) - Открытие окна Archives: После сборки Xcode откроет окно со списком архивов
- Дистрибуция: Выберите архив →
Distribute App→App Store Connect - Настройка: Следуйте мастеру настройки:
- Выбор метода дистрибуции (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, вот те на! Не надо никаких шаманских плясок с костями.
Как это делается, по-простому:
- Заархивируй проект: Тыкаешь в меню
Product→Archive(или жмёшьCmd+Shift+B, как нормальный человек). Xcode начнёт собирать всё в кучу, как будто ты перед отпуском чемодан пакешь, только без нервов (в идеале). - Окно архивов откроется: Там, блядь, как в музее, все твои прошлые сборки лежат. Выбираешь свежую, только что испечённую.
- Ключевой момент — «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 проверить, все ли соглашения подписаны, а то будет как в том анекдоте — «а платите-то вы когда?». И после заливки не рефрешь каждые пять секунд страницу с билдом, он обрабатываться будет, волнение ебать! Иди лучше чаю выпей.