Найти в Дзене
Тарасов

Xcode cloud для flutter - mac больше не нужен ?

!Спойлер - нужен. Но все равно актуально для тех кто в основном работает за виндой (да и
в принципе для тех кто работает на маке) Xcode Cloud — облачный сервис для непрерывной интеграции и распространения приложений для платформ Apple. То есть я могу накодить приложение на flutter и не запуская mac выложить его через appstoreconnect в testflight или даже выкатить релиз в appstore. Что для этого нужно ? 1. Создать скрипт ios/ci_scripts/ci_post_clone.sh (указанный путь важен) 2. Сделать этот скрипт исполняемым с помощью команды git add --chmod=+x ios/ci_scripts/ci_post_clone.sh 3. Открыть ios часть проекта в Xcode 4. Выбрать крайнюю вкладку и подвкладку Cloud. Затем нажать Create Workflow 5. Выбираем продукт для которого будем настраивать сборку. Обычно выбор очевиден для проекта на flutter. 6. Появляется финальная конфигурация нашего процесса сборки, нас устраивает, но не все - жмем edit 7. Я меняю только условия запуска чтобы сборка запускалась не на коммит а на тег 8. Нажимаем н

!Спойлер - нужен.

Но все равно актуально для тех кто в основном работает за виндой (да и
в принципе для тех кто работает на маке)

Xcode Cloud — облачный сервис для непрерывной интеграции и распространения приложений для платформ Apple.

То есть я могу накодить приложение на flutter и не запуская mac выложить его через appstoreconnect в testflight или даже выкатить релиз в appstore.

Что для этого нужно ?

1. Создать скрипт ios/ci_scripts/ci_post_clone.sh (указанный путь важен)

2. Сделать этот скрипт исполняемым с помощью команды

git add --chmod=+x ios/ci_scripts/ci_post_clone.sh

3. Открыть ios часть проекта в Xcode

4. Выбрать крайнюю вкладку и подвкладку Cloud. Затем нажать Create Workflow

-2

5. Выбираем продукт для которого будем настраивать сборку. Обычно выбор очевиден для проекта на flutter.

-3

6. Появляется финальная конфигурация нашего процесса сборки, нас устраивает, но не все - жмем edit

-4

7. Я меняю только условия запуска чтобы сборка запускалась не на коммит а на тег

-5

8. Нажимаем на плюсик и выбираем Tag changes. После этого удаляем изначальное условие запуска и нажимаем Save

-6

Самое главное. Если проект не новый, то обязательно нужно изменить порядковый номер сборок в Xcode. Для этого

1. Открываем appstoreconnect переходим к нашему приложению и идем на вкладку Xcode Cloud

2. В левом меню выбираем Настройки и переходим на вкладку Номер сборки

3. Жмем редактировать рядом с пунктом Номер следующей сборки и выставляем номер на единицу больше чем указано в файле pubspec.yaml

-7

На этом все. Теперь когда мы создадим тег в гите - запустится сборка и отправка архива в appstoreconnect.

Ссылки

Continuous delivery with Flutter