Agent'lar ve Orchestration
Mobil Teslimatı AI Takım Arkadaşıyla Ölçeklemek
Scaling Mobile Delivery with an AI Teammate
Mobil teslimatı AI takım arkadaşıyla ölçeklemenin yolu, önce imzalama ve sürüm hattını deterministik otomasyona bağlamak, sonra ajanı bu hattın operatörü yapmaktır.
Mobil teslimatta AI ancak deterministik bir hattın operatörü olarak ölçeklenir; geri alınamayan adımlar token kapsamıyla insanda kalmalıdır.
Expo ve Apple araçlarını 2026'da Agent'lara açtı, ama sahada AI'ı üretim operasyonunda kullanan ekipler hâlâ azınlıkta.
Zihinsel model
Hat raydır, Agent makinisttir: hızı ayarlar ve arızayı bildirir, ama makas değiştirme yetkisi yoktur.
Neden
- Mağazaya çıkan binary kullanıcının cihazında yaşar; hata hızlı geri alınamaz, düzeltme yeni bir inceleme döngüsü ister.
- Deterministik olmayan bir sürecin üstüne konan Agent belirsizliği katlar; önce otomatik hat, sonra ajan gelir.
- Talimat dosyasındaki 'yapma' kuralı yetkiyi sınırlamaz; sınırı token kapsamı ve ortam koruma kuralı çizer.
Kanıt
Expo MCP sunucusu, AI asistanlarının EAS build ve workflow başlatmasına, logları ve mağaza çökme verisini okumasına izin veriyor.
Expo Docs, 2026Apple, Xcode 27 ile kodlama Agent'larına kendi işlerini doğrulayacak araçlar ve MCP desteği getirdi.
Apple Newsroom, 2026AI'ı deploy, operasyon ya da üretim sorunlarını gidermek için kullanan geliştiriciler yalnızca yüzde 20.
Stack Overflow Developer Survey, 2026Karşı görüş
Hat gürültülüyse ajanın derleme hatası analizleri yanlış kök neden üretir ve zaman kazandırmaz; bu durumda yatırım ajana değil hattın kendisine yapılmalı.
Kavramlar
Pratikte
- Merge sonrası TestFlight'a giden hattı ajandan önce fastlane ya da EAS Workflows ile otomatikleştir.
- Agent'a yalnızca derleme başlatma ve okuma yetkisi ver; üretim gönderimini insan onaylı ortama bağla.
- Sürüm notu, derleme hatası analizi ve çökme triyajını ajana taslak işi olarak devret.
Mobil teslimatın en sürtünmeli kısmı derleme, imzalama, mağaza gönderimi ve sürüm yönetimi; asıl soru bu işlerin bir AI takım arkadaşıyla nasıl ölçeklenebilir hale getirileceği. Mobilde bir hatayı geri almak web'deki kadar kolay değil: App Store incelemesi, kullanıcıların eski sürümde kalması ve kademeli dağıtım süreci hızı sınırlıyor. 2026 itibarıyla araç tarafı olgunlaştı: Expo'nun EAS Workflows'u YAML tabanlı mobil CI/CD sunuyor, Expo MCP sunucusu Şubat 2026'dan beri AI asistanlarının EAS build ve workflow'larını doğrudan yönetmesine izin veriyor ve Mayıs 2026'da ücretsiz plana da açıldı. Apple Haziran 2026'da Xcode 27 ile kodlama Agent'larına kendi işlerini doğrulayacak araçlar ve MCP desteği getirdi. Buna rağmen Stack Overflow'un 2026 anketinde AI'ı deploy, operasyon ya da üretim sorunlarını gidermek için kullananlar yalnızca yüzde 20. Soru artık 'mümkün mü' değil, 'hangi işi ajana, hangisini deterministik hatta bırakmalı'.
Çıkarımlar
- Önce imzalama ve sürüm hattını deterministik otomasyona bağla; ajanı dağınık bir sürecin üstüne koymak belirsizliği büyütür.
- Ajan sertifika, .p8 ya da keystore dosyalarına erişmemeli; sırlar CI'da, ajan yetkisi 'başlat ve oku' seviyesinde kalmalı.
- Fingerprint ile 'native derleme mi, OTA mı' kararını tahmine değil hesaplanmış özete bırak.
- Sürüm notu, metadata, derleme hatası analizi ve çökme triyajı ajan için güçlü adaylar; üretime gönderme kararı insanda kalmalı.
- Yetki sınırını talimat dosyasıyla değil, token kapsamı ve ortam koruma kurallarıyla zorla.
- 2026'da araçlar hazır (Expo MCP, Expo Skills, Xcode 27); fark yaratan şey yetki sınırı ve deterministik hat. Sahada da temkin sürüyor: AI'ı üretim operasyonunda kullananlar yüzde 20.
Alt başlıklar
Mobil teslimat neden farklı ve neden zor
Web'de bir hatalı dağıtımı dakikalar içinde geri alabilirsiniz. Mobilde ise binary bir kez mağazaya çıktıktan sonra kullanıcıların cihazında yaşar. App Store incelemesi saatler ile günler arasında sürebilir, kullanıcıların bir kısmı haftalarca güncelleme yapmaz ve her sürüm iki platformda, onlarca cihaz ve işletim sistemi sürümünde davranır. Bu yüzden mobil teslimat hattında hata maliyeti daha yüksek, geri bildirim döngüsü daha uzun.
Tipik bir küçük ekipte sürüm günü şöyle geçer: biri sürüm numarasını elle artırır, biri sertifikanın süresinin dolduğunu fark eder, biri sürüm notlarını Slack mesajlarından toplar, biri TestFlight'a yükler ve App Store Connect formlarını doldurur. Bu dağınık işler, AI takım arkadaşı için en iyi aday listesi. Ama önce bir ilke: ajan, kendisi deterministik olmayan bir sürecin üstüne konursa belirsizliği iki katına çıkarır. Önce hattı otomatikleştir, sonra ajanı hattın operatörü yap.
Ekim 2026 itibarıyla durum
Son 12 ayda mobil teslimat araçları Agent'lara hızla açıldı. Expo SDK 56 (Mayıs 2026) yeni projeleri AGENTS.md ve CLAUDE.md dosyalarıyla oluşturuyor; resmi Expo Skills paketi Claude Code ve diğer Agent'lara kurulabiliyor. Expo MCP sunucusu Mayıs 2026'da ücretsiz plana açıldı ve build ile workflow yönetiminin yanında TestFlight çökmelerini, Google Play çökme verisini ve mağaza yorumlarını da çekebiliyor. 15 Ekim 2026'da çıkan SDK 58, React Native 0.88'e geçti, fingerprint için 'balanced' varsayılanıyla gereksiz native derlemeleri azalttı ve deneysel bir Agent CLI'ı getirdi.
Üretim izleme tarafında EAS Observe Ağustos 2026'da genel kullanıma açıldı, Ekim'de native çökme raporlaması eklendi. Apple'ın Xcode 27'si (Haziran 2026) Agent'ların kendi işini doğrulayıp daha uzun süre bağımsız çalışmasını hedefliyor ve MCP desteği sunuyor. Bir ayrıntı da dikkat çekici: Expo kendi kapalı beta Agent ürününü Temmuz 2026'da sonlandırdı, aynı dönemde mevcut asistanlara yönelik MCP ve Skills desteğini genişletti. Sahada ise temkin sürüyor: Stack Overflow 2026'ya göre AI'ı üretim operasyonunda kullananlar yüzde 20.
Temel: imzalama ve kimlik bilgisi yönetimi
iOS teslimatında en çok zaman kaybettiren konu kod imzalama: sertifikalar, provisioning profilleri ve bunların ekip üyeleri arasında senkron tutulması. fastlane'in match aracı bu sorunu sertifika ve profilleri şifreli bir git reposunda ya da bulut depolamada tutarak çözüyor; her geliştirici ve CI makinesi aynı kimlik bilgisini çeker. App Store Connect API anahtarı ise iki faktörlü doğrulama gerektiren kişisel hesap yerine, CI'ın mağazayla konuşmasını sağlayan servis kimliği.
Expo ekosisteminde EAS Build kimlik bilgilerini kendisi yönetebiliyor; credentials sunucu tarafında tutuluyor ve derlemede otomatik kullanılıyor. AI takım arkadaşı açısından kritik kural: ajan hiçbir zaman sertifika, .p8 anahtarı ya da keystore dosyasına doğrudan erişmemeli. Ajanın yetkisi 'derlemeyi başlat' ve 'durumu oku' seviyesinde kalmalı, sırlar CI'ın gizli değişkenlerinde durmalı. Anti-pattern: bir geliştiricinin Apple ID şifresinin CI ortam değişkeninde yaşaması.
Hattı kurmak: fastlane lane'leri ve EAS Workflows
Deterministik hattın iki yaygın yolu var. Yerel native projelerde fastlane: Fastfile içinde 'beta' ve 'release' gibi lane'ler tanımlanır; her lane sürüm artırma, derleme, test, imzalama ve TestFlight ya da Play Console'a yükleme adımlarını sırayla çalıştırır. Expo ve React Native projelerinde EAS Workflows: projenin kökündeki .eas/workflows dizininde YAML dosyaları; build, submit, update, Maestro ile uçtan uca test ve Slack bildirimi gibi hazır iş tipleri; GitHub push, pull request, etiket, cron ve App Store Connect olaylarıyla tetikleme.
Pratik bir başlangıç akışı: her PR'da Android ve iOS için geliştirme derlemesi ve Maestro duman testi; main dalına merge'de TestFlight ve Play iç test kanalına otomatik gönderim; sürüm etiketi atıldığında üretim derlemesi ve mağaza gönderimi. Hedef eşik: bir geliştiricinin merge sonrası TestFlight'ta derlemeyi görmesi 30-40 dakikayı geçmesin. Bu hat çalışmadan ajana sürüm sorumluluğu vermek erken.
OTA güncellemeler ve fingerprint: ne zaman native derleme gerekir
Expo projelerinde her değişiklik yeni bir mağaza sürümü gerektirmez. Yalnızca JavaScript ve varlık dosyalarını değiştiren düzeltmeler EAS Update ile OTA (over-the-air, mağazadan geçmeden uygulamaya kod güncellemesi gönderme) olarak yayınlanabilir. Native modül, izin ya da SDK değiştiğinde ise yeni bir binary gerekir. Hangisinin gerektiğine karar vermek eskiden geliştiricinin dikkatine kalmıştı.
Fingerprint bu kararı otomatikleştiriyor: projenin native katmanını etkileyen dosyalardan bir özet üretir ve önceki derlemenin özetiyle karşılaştırır. EAS Workflows'ta fingerprint ve get-build işleri birleştirilerek, özet değişmediyse mevcut derlemeyi kullanıp sadece OTA güncelleme yayınlamak, değiştiyse yeni derleme başlatmak mümkün. 15 Ekim 2026'da çıkan SDK 58 ile gelen 'balanced' fingerprint ön ayarı, app.json'daki sürüm artırımı gibi değişiklikleri yok sayarak gereksiz native derlemeleri azaltıyor. SDK 56'dan beri Hermes bytecode diffing de varsayılan olarak açık; Expo'nun ilk ölçümlerinde fark paketleri tam paketlerden ortalama yüzde 58 küçük. AI takım arkadaşı için bu iyi bir sınır: ajan 'bu PR native katmana dokunuyor mu' sorusunu tahminle değil, fingerprint sonucuyla cevaplar. Mağaza politikalarına uyum da unutulmamalı: OTA ile uygulamanın temel işlevini değiştirmek inceleme kurallarıyla çatışabilir.
AI takım arkadaşının işleri: sürüm notundan çökme triyajına
Deterministik hat kurulduktan sonra ajanın değer kattığı işler belirginleşir. Sürüm notları: son etiketten bu yana merge edilen PR'ları okuyup kullanıcıya dönük, mağaza karakter sınırlarına uygun Türkçe ve İngilizce notlar taslaklamak. Mağaza metadata'sı: ekran görüntüsü listelerini ve açıklama metinlerini yerelleştirme dosyalarıyla tutarlı tutmak. Derleme hatası analizi: başarısız bir iOS derlemesinin logunu okuyup olası nedeni ve düzeltme önerisini PR yorumu olarak yazmak.
Çökme triyajı da güçlü bir aday: Crashlytics ya da Sentry'den gelen yeni çökme grubunu ilgili commit'lerle eşleştirmek, etkilenen sürüm ve cihaz dağılımını özetlemek, sahibi olan ekibe atamak. Expo'nun MCP sunucusu, Claude Code ve Cursor gibi asistanların derleme başlatmasına, workflow çalıştırmasına ve logları okumasına izin veriyor; Mayıs 2026'dan beri ücretsiz planda da kullanılabiliyor ve TestFlight çökmeleri ile mağaza yorumlarını da çekebiliyor. Bu, çökme triyajını doğrudan beslemek için uygun bir giriş noktası. Ölçüt: ajanın ürettiği her çıktı bir insanın onaylayacağı bir taslak olsun; mağazaya gönderme kararı insanda kalsın.
Sınırlar ve güvenlik: ajan neye dokunmamalı
Mobil teslimatta geri alınamayan adımlar var ve ajanın yetki modeli bunlara göre çizilmeli. Ajanın serbestçe yapabileceği işler: geliştirme derlemesi başlatmak, test çalıştırmak, log okumak, taslak üretmek. Onayla yapabileceği işler: TestFlight ya da iç test kanalına gönderim, OTA güncellemeyi test kanalına yayınlamak. Hiç yapmaması gereken işler: üretim mağaza gönderimi, kademeli dağıtım yüzdesini artırmak, sertifika iptal etmek ya da yeniden oluşturmak, üretim OTA kanalına doğrudan yayın.
App Store'un kademeli dağıtımı yedi gün içinde yüzde 1'den yüzde 100'e çıkıyor ve toplamda 30 güne kadar durdurulabiliyor; bu durdurma ve hızlandırma kararı insanda kalmalı. Bu ayrımı teknik olarak zorlamak gerekiyor; talimat dosyasına 'yapma' yazmak yetmez. Ajanın kullandığı token yalnızca izin verilen işlemleri yapabilmeli, üretim workflow'u insan onayı gerektiren bir ortam koruma kuralı arkasında durmalı. Somut senaryo: ajan bir çökmeyi düzelttiğini düşünüp OTA'yı üretime gönderiyor ve düzeltme başka bir ekranı kırıyor. Bu senaryoyu engelleyen şey ajanın iyi niyeti değil, üretim kanalına yazma yetkisinin olmaması.
Ölçmek: mobil teslimatın metrikleri
AI takım arkadaşının etkisini görmek için önce hattın kendisini ölçmek gerekir. Mobil için uyarlanmış birkaç metrik: merge'den TestFlight'a süre; haftalık sürüm sıklığı ya da sürüm treni düzenliliği (ör. iki haftada bir sabit gün); derleme başarı oranı ve ortalama derleme süresi; crash-free session oranı (crash-free sessions); kademeli dağıtımda durdurulan sürüm sayısı. Mağaza inceleme reddi sayısı ve sebebi de takip edilmeli. Expo'nun Ağustos 2026'da genel kullanıma açtığı EAS Observe gibi servisler, üretim performansını ve çökmeleri sürüm ve kanal bilgisiyle aynı yerde görmeyi kolaylaştırıyor.
Ajana özgü metrikler ayrı tutulmalı: ajanın taslakladığı sürüm notlarının ne kadar düzenlenerek yayınlandığı, derleme hatası analizlerinin ne kadarının doğru kök nedeni bulduğu, triyaj edilen çökmelerin doğru ekibe atanma oranı. Bir eşik önerisi: ajanın derleme hatası analizleri üç ay boyunca yüzde 70'in altında doğru çıkıyorsa, o işi ajana bırakmak yerine hattın kendisindeki gürültüyü azaltmaya yatırım yapın. Ölçüm, ajanı nerede güçlendireceğinizi ve nerede geri çekeceğinizi gösterir.
Son gelişmeler
Ekim 2026 itibarıyla
Önce kendi cevabını düşün, sonra aç.
Küçük bir ekip için fastlane ve EAS ikisi birden gerekir mi?
Genellikle hayır. Expo ile geliştirilen bir projede EAS Build, Submit ve Workflows çoğu ihtiyacı karşılar. Bare native ya da Expo dışı projelerde fastlane daha doğal bir seçim. İkisini birlikte kullanan ekipler de var, ama başlangıçta tek bir hat seçip onu sağlamlaştırmak daha iyi.
Ajanın mağazaya gönderim yapmasına neden izin vermeyelim, zaten bir buton?
Çünkü mobilde o butonun geri alınması zor. Mağazadaki bir sürüm kullanıcı cihazına indiğinde, düzeltme yeni bir inceleme döngüsü ister. TestFlight ve iç test kanallarına gönderim ajana açılabilir; üretim gönderimi ve kademeli dağıtım yüzdesini artırmak ise insan onayında kalmalı.
OTA güncellemelerle mağaza incelemesini atlamak riskli değil mi?
Kullanım şekline bağlı. Hata düzeltmeleri ve küçük arayüz değişiklikleri için yaygın ve kabul gören bir pratik. Uygulamanın temel işlevini ya da amacını değiştiren güncellemeler ise mağaza kurallarıyla çatışabilir. Ayrıca OTA'yı da önce test kanalına, sonra üretime kademeli yayınlamak gerekir.
AI takım arkadaşının gerçekten zaman kazandırdığını nasıl anlarız?
Önce hattın temel metriklerini ölçün: merge'den TestFlight'a süre, derleme başarı oranı, sürüm sıklığı. Sonra ajanın işlerini ayrı izleyin: sürüm notlarının ne kadar düzenlendiği, hata analizlerinin doğruluk oranı. Ajan devreye girmeden önceki birkaç haftayı referans almak karşılaştırmayı anlamlı kılar.
Notun kaynakları
Sunum stili
11 slayt. Tıklarsan sunum o slayttan başlar.
Slayt notları
İlk soru 'ne kadar hızlanırız' değil, 'neyi geri alamayız' olmalı.
Web'de hatalı dağıtım kötü bir öğleden sonradır. Mobilde düzeltme yeni bir inceleme döngüsü ister ve kullanıcıların bir kısmı hiç güncellemez.
Soldaki dağınık işler Agent için aday listesi. Ama önce sağ taraf kurulmalı.
YAML dosyaları .eas/workflows altında; GitHub olayları, cron ve App Store Connect olaylarıyla tetiklenir. Bu hat çalışmadan Agent'a sürüm vermek erken.
Agent sertifika, .p8 ya da keystore dosyasına hiç erişmemeli. Anti-pattern: Apple ID şifresinin CI ortam değişkeninde yaşaması.
Agent 'bu PR native'e dokunuyor mu' sorusunu tahminle değil, hesaplanmış özetle cevaplar. SDK 58'in 'balanced' fingerprint ön ayarı gereksiz native build'leri azaltıyor.
Deterministik olmayan bir sürecin üstündeki Agent, hatayı da ölçeklendirir.
Expo MCP sunucusu Şubat 2026'dan beri build ve workflow yönetimine izin veriyor, Mayıs'tan beri ücretsiz planda. Her çıktı insanın onaylayacağı bir taslak.
Talimat dosyasına 'yapma' yazmak Guardrail değildir. Stack Overflow 2026: AI'ı üretim operasyonunda kullanan yalnızca yüzde 20; yetki sınırı bu temkini teknik hale getirir.
Merge'den TestFlight'a süre, build başarı oranı, crash-free sessions önce ölçülür. Build hata analizi üç ay yüzde 70 altında kalırsa hattaki gürültüye yatırım yap.
Hattı sağlamlaştır, sınırları teknik olarak çiz, sonra tekrar eden işleri devret.