TGViewer
📱 iPhone Filimon 👨🏻‍💻 📱 iPhone Filimon 👨🏻‍💻 @iphone_filimon · 84 subscribers
Post #53 869
👨‍💻 Xcode Cloud

Когда делаешь несколько приложений и готов начать проект в любой момент, важно автоматизировать все моменты которые только можно. Одной из таких автоматизаций является CI. Раньше я считал что это лишнее, ведь это так просто собрать сборку в test flight - занимает всего 10 минут.

Однако открыл для себя Xcode Cloud. Это готовый CI от Apple с настройкой пайплайна через UI и кастомизацией. Мне всегда было лень разбираться с Github CI и всеми этими настройками в YAML. Однако с Xcode Cloud разобрался за один вечер и уже на нескольких проектах откатал.

Сейчас в Xcode Cloud предоставляются бесплатные 25 часов в месяц, но с декабря он станет платным - $14.99/месяц. Небольшие расчеты показывают, что стоимость сборки в TestFlight в 10 минут составит всего $0.1. Совершенно небольшая цена за упрощение жизни.

Для кастомизации у вас есть несколько "методов жизненного цикла" сборки, в которые вы можете встроиться и выполнить свой bash-скрипт:
✅ post clone
✅ pre xcodebuild
✅ post xcodebuild
Внутри bash-скрипта можно использовать множество переменных окружения для доступа к ресурсам и чтения свойств билда.

При создании проекта я настраиваю следующие вещи:
✅ Пайплайны (запуск тестов на MR, сборка в TestFlight, сборка для App Store).
✅ Кастомизированный пайплайн:
🔷 post clone - использование Tuist.
🔷 post xcodebuild:
🔶 Загрузка dsym-файлов.
🔶 Установка тегов при сборке (чтобы потом можно было в любую сборку перейти и собрать локально).

Как я это использую:
✅ При создании Merge Request в master гоняются тесты.
✅ При необходимости я просто нажимаю кнопку, и запускается сборка (в TestFlight или в App Store).

🏁 В итоге я очень рад инвестиции в один вечер - автоматизация пришла и в мой дом)

📚 Ресурсы:
- Оф. документация
- Все ENV переменные

PS Если вам нужны конкретные скрипты для запуска Tuist, установки тегов или загрузки dsym-файлов, пишите.
  • 🔥 8
  • 👨‍💻 2
More from @iphone_filimon
  1. Sep 18, 2025🇬🇧 Лондон спустя 2 года Чуть больше двух лет мы прилетели в Лондон и я писал про это. Пр…
  2. Jan 11, 2025📸 Добавляем рамки к фотографиям через Python Я не могу жить без автоматизации. Если что-т…
  3. Jan 8, 2025📸 Про фотографии Для меня фотография - это больше, чем просто файл на компьютере. Это зам…
  4. Dec 31, 2024🎉 С Новым годом! 2024-й пролетел как-то слишком быстро, и я заметил, что совсем мало писа…
  5. Dec 23, 2024🎄 Raspberry Pi Advent Calendar: мой необычный опыт 🤩 В этом году я решил сделать декабрь…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →