TGViewer
Продуктівіті 🇺🇦 АБО Самокат Продуктивності Продуктівіті 🇺🇦 АБО Самокат Продуктивності @trkvmd · 1.64K subscribers
Post #3070 343
⌨️ Як зібрати й випустити Mac- та iOS-застосунок, жодного разу не відкривши Xcode
#howto

Натрапив на покрокову інструкцію Скотта Віллсі: Xcode лишається встановленим, але його вікно більше не відкривається. Усе живе в терміналі, а руками водить Claude Code. Переказую воркфлоу.

1. Разова настройка — тут GUI таки доведеться відкрити. Увійди в Apple ID у Xcode, створи сертифікат Developer ID Application. Приватний ключ осідає в keychain і вдруге не завантажиться.
2. Прийми ліцензію:
sudo xcodebuild -license accept
sudo xcodebuild -runFirstLaunch
3. Збережи креденшел для нотаризації (потрібен app-specific password з appleid.apple.com):
xcrun notarytool store-credentials App-Name --apple-id you@mail.com --team-id TEAM-ID
4. brew install xcodegen — .xcodeproj більше не тримаєш у git, а генеруєш з project.yml командою xcodegen generate
5. Швидкий білд без підпису:
xcodebuild -scheme MyApp-macOS -destination 'platform=macOS' CODE_SIGNING_ALLOWED=NO build
6. Тести — чистий SPM: swift test
7. Реліз одним скриптом ./scripts/release.sh: xcodegen > archive > export з Developer ID > notarytool submit --wait > stapler staple > перевірка spctl > копія в /Applications
8. На реальний iPhone: xcodebuild -allowProvisioningUpdates archive, далі
xcrun devicectl device install app --device <UDID>
9. Напиши CLAUDE.md з командами білду й назвами нотарі-профілів — щоб агент не перепитував щоразу


Підводні камені, про які він попереджає:

→ Сертифікати два, і вони різні. Apple Development — для локального дебагу, Developer ID Application — для дистрибуції. Публікується тільки другий.
→ CODE_SIGNING_ALLOWED=NO дає швидкий білд, але Gatekeeper такий застосунок заріже, а права на iCloud чи App Groups не активуються.
→ App-specific password тихо помирає, щойно зміниш пароль Apple ID. Прилетіла 401 — генеруй новий.
→ Нотаризація — не підпис. Підпис каже, хто автор; нотаризація — це сканування на шкідливий код.

Найцінніше тут не сам факт «дивіться, я без Xcode». Найцінніше — XcodeGen плюс CLAUDE.md. Разом вони роблять проєкт таким, що агент збирає його сам: файл проєкту, який вічно конфліктує в мержах, зникає з репозиторію, а команди білду перетворюються на документ. Решта — звичайний xcodebuild, який був тут завжди.

https://scottwillsey.com/building-and-shipping-mac-and-ios-apps-without-ever-opening-xcode/

📎 Читайте також:
→ cmux — нативний Mac-термінал під роботу з AI-агентами
→ Zero to Claude Code — безплатний курс з vibe-кодингу
→ Десять місяців роботи з AI-агентами, зібрані в один репозиторій
Scottwillsey Building and Shipping Mac and iOS Apps Without Ever Opening Xcode Stop looking at Xcode. It's not fun. Unless it is! In which case, do it!
  • 🔥 7
More from @trkvmd
  1. Oct 4, 2026📚 Два сайти, які ловлять знижки на книжки: окремо для очей, окремо для вуха BookBub це що…
  2. Oct 4, 2026📝 Passinote - нескінченний стіл замість тек Веб-нотатник, який відмовився від структури.…
  3. Oct 3, 2026🎬 Clueso навчили монтувати відео через чат #producthunt Раніше Clueso перетворював запис…
  4. Oct 3, 2026🎙️ Hemory слухає твій день і віддає його AI #producthunt Це більш ніж транскрибатор зустр…
  5. Oct 3, 2026🧮 Fermi - щоденна гра, яка допоможе на співбесіді У вас теж було таке, що хотілося процит…
  6. Oct 2, 2026🧩 reladraw - створюй діаграми текстом Сервісів для створення діаграм багато. Mermaid, Gra…
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 →