Spec-Zone.ru › Kotlin 2

Настройка конвейера доставки iOS-приложения для проекта Kotlin Multiplatform

В этом руководстве вы узнаете, как настроить TeamCity Cloud для проекта Kotlin Multiplatform с целевой платформой iOS. Вы создадите CI-конвейер, который собирает и тестирует приложение iOS на размещенном агенте macOS, настроите учетные данные для подписи Apple, загрузите сборку в TestFlight и автоматизируете запуск новой сборки при каждом отправлении изменений в репозиторий GitHub.

Плагин IDE Kotlin Multiplatform поможет пройти весь процесс настройки прямо в IDE: от подключения проекта к TeamCity Cloud до публикации приложения iOS.

При таком подходе TeamCity Cloud:

  • предоставляет размещенные агенты macOS, поэтому вам не нужно самостоятельно настраивать Mac;

  • создает необходимую конфигурацию конвейера;

  • подписывает сборки и публикует их в TestFlight;

  • предлагает бесплатный стартовый тариф с ежемесячным лимитом минут сборки и объема хранилища.

Создание конвейера TeamCity

Запуск настройки CI из IDE

  1. Зафиксируйте изменения проекта и отправьте их в репозиторий. Если CI еще не настроен, плагин IDE Kotlin Multiplatform отобразит подсказку с предложением начать настройку CI.

  2. Нажмите Настроить CI.

    The Configure CI tooltip appears after pushing changes
    Плагин создаст файлы, необходимые для сборки и тестирования приложения iOS на размещенном агенте macOS. Эти файлы будут добавлены в локальный проект, но не зафиксированы.

  3. Если плагин TeamCity не установлен, IDE предложит установить его. Нажмите Установить плагин TeamCity, а затем вернитесь к процессу настройки.

    Install plugin to set up CI/CD

    Вы также можете установить плагин TeamCity напрямую из JetBrains Marketplace.

  4. Когда IDE отобразит сообщение Конвейер готов, первоначальная настройка конвейера будет завершена. Нажмите Продолжить и, когда появится запрос, разрешите IDE добавить созданные файлы в Git. Эти файлы останутся локальными, пока вы не зафиксируете их в репозитории.

Создание или подключение рабочей области TeamCity Cloud

Для запуска сборок на размещенных агентах macOS TeamCity требуется рабочая область Cloud.

  1. Ознакомьтесь с условиями использования TeamCity Cloud и примите их.

  2. Нажмите Создать бесплатную учетную запись, чтобы создать учетную запись TeamCity Cloud.

    TeamCity Cloud размещается JetBrains и предлагает бесплатный стартовый тариф. В бесплатный тариф входит ежемесячный лимит минут сборки и объема хранилища, которого достаточно, чтобы начать работу и бесплатно проверить этот конвейер. Вы можете в любой момент перейти на другой тариф по мере роста потребностей в CI/CD.

  3. В браузере нажмите Авторизовать JetBrains, чтобы авторизовать интеграцию.

TeamCity создаст рабочую область или подключится к существующей и подготовит среду сборки. Обычно это занимает менее 30 секунд.

Сборка приложения iOS

Когда рабочая область будет готова, IDE автоматически откроет вкладку TeamCity и запустит первую сборку.

При первом запуске TeamCity использует локальные файлы проекта, которые еще не зафиксированы. Система соберет приложение iOS и запустит настроенные тесты на размещенном агенте macOS. Так вы сможете убедиться, что конвейер работает как ожидалось, прежде чем фиксировать созданные файлы в репозитории.

iOS build succeeded

После успешного завершения автоматической сборки нажмите Опубликовать в TestFlight, чтобы настроить подпись и развертывание.

Настройка подписи Apple и TestFlight

Чтобы загружать сборки в TestFlight, TeamCity требуются учетные данные для App Store Connect и подписи кода Apple.

Создание ключа API App Store Connect

  1. Войдите в App Store Connect.

  2. Перейдите в раздел Пользователи и доступ и выберите Ключи.

  3. Создайте ключ API с разрешениями, необходимыми для загрузки приложения.

  4. Скачайте закрытый ключ (файл .p8).

  5. Запишите значения ID издателя и ID ключа, указанные для этого ключа.

Файл .p8 можно скачать только один раз, поэтому храните его в надежном месте.

Экспорт сертификата Apple Distribution

  1. В Xcode перейдите в раздел Настройки | Учетные записи или откройте Apple Developer Portal, а затем создайте сертификат Apple Distribution или найдите существующий.

  2. На Mac откройте приложение Связка ключей и найдите сертификат в разделе Мои сертификаты.

  3. Щелкните сертификат правой кнопкой мыши и выберите Экспортировать, чтобы сохранить его в виде файла .p12.

  4. Задайте пароль для экспорта и сохраните его в надежном месте: он понадобится позже.

Если у вас нет доступа к Mac, вы можете создать запрос на подпись сертификата (CSR), а затем преобразовать полученный сертификат в файл .p12 с помощью OpenSSL в Windows или Linux.

Добавление учетных данных Apple в IDE

Вернитесь в IDE и заполните форму Добавление учетных данных для подписи Apple. TeamCity сохранит эти значения как защищенные учетные данные для развертывания; они не будут добавлены в исходные файлы проекта.

ID издателя

Идентификатор интеграции с App Store Connect API.

ID ключа

Идентификатор созданного вами ключа API.

Закрытый ключ

Файл .p8, скачанный из App Store Connect.

ID команды

Идентификатор вашей команды Apple Developer.

ID пакета

Уникальный идентификатор приложения (например, com.company.app), заданный в целевом объекте приложения и указанный в App Store Connect.

Сертификат

Сертификат распространения .p12, содержащий закрытый ключ.

Пароль .p12

Пароль, заданный при экспорте сертификата.

Загрузка первой сборки в TestFlight

После добавления учетных данных в конвейере появятся шаги подписи и развертывания.

  1. Нажмите Развернуть в TestFlight. TeamCity повторно запустит конвейер, создаст подписанную сборку iOS и загрузит ее в App Store Connect.

  2. Откройте App Store Connect или TestFlight и убедитесь, что сборка появилась.

Автоматизация сборок и публикации

Подключение репозитория

Чтобы автоматизировать этот процесс, подключите репозиторий GitHub к TeamCity, чтобы каждое отправление изменений запускало новую сборку.

  1. После успешного завершения первого конвейера развертывания нажмите Подключить репозиторий в IDE. TeamCity откроется в браузере и подтвердит авторизацию репозитория. Система автоматически обнаружит репозиторий и ветку и подключит их к конвейеру.

  2. Вернитесь в IDE, затем зафиксируйте и отправьте созданные файлы конфигурации конвейера.

Теперь TeamCity будет запускать конвейер при каждом отправлении изменений в настроенную ветку.

Проверка конвейера

Конвейер доставки приложения iOS готов! Каждое отправление изменений в настроенную ветку запускает в TeamCity следующие действия:

  1. Запуск сборки на размещенном агенте macOS.

  2. Сборка проекта Kotlin Multiplatform.

  3. Запуск настроенных тестов.

  4. Подпись приложения iOS.

  5. Загрузка новой сборки в TestFlight.

iOS delivery pipeline is ready

Нажмите Готово, чтобы закрыть процесс настройки.

Теперь достаточно отправить код — остальное сделает TeamCity.

Что дальше

  • Подробнее о конвейерах TeamCity Cloud и дополнительных возможностях настройки: создании проектов, настройке требований к агентам сборки и многом другом.

  • Узнайте, как публиковать мультиплатформенное приложение.

  • Настройте GitHub Actions для непрерывной интеграции приложения Kotlin Multiplatform.

4 августа 2026 г.
Настройка TeamCity для приложения Kotlin Multiplatformklibs.io — каталог библиотек Kotlin Multiplatform

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform/ios-ci-cd-teamcity.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API