Konuyu Açan
#1
Fastlane, iOS uygulama geliştirme ve yayınlama sürecini otomatik hale getirmek için kullanılan güçlü bir araçtır. Bu araç sayesinde manuel adımların büyük çoğunluğu otomatikleştirilerek zaman kazancı sağlanır ve hataların önüne geçilir. Peki, Fastlane ile bir iOS yayın pipeline'ı nasıl kurulur? İşte detaylar:
Öncelikle, Fastlane kurulumuyla başlamak gerekir. MacOS ortamında terminali açıp şu komutla Fastlane'i yükleyebilirsiniz:
KOD
1sudo gem install fastlane -NVKurulum tamamlandıktan sonra, projenizin kök dizininde
fastlane init komutunu çalıştırın. Bu komut, size birkaç seçenek sunar; burada "Automate beta distribution" veya "Automate App Store deployment" seçeneklerinden birini seçmeniz gerekir. Bu aşamada, Fastlane sizin için temel yapılandırma dosyası olan Fastfile'ı oluşturur.Pipeline'ınızda aşağıdaki ana adımlar yer almalıdır:
- Kod Kontrolü ve Testler:
scan ve test lane'leri ile otomatik testlerin çalışmasını sağlayın. Bu, kodun stabil olup olmadığını kontrol eder ve hataları erken tespit eder.- Versiyon ve Build Artırımı:
IncrementVersionNumber veya increment_build_number gibi fastlane eklentileri kullanarak otomatik versiyon ve build numarası güncellemesi yapın.- Derleme ve Arşivleme:
gym komutunu kullanarak IPA dosyasını oluşturun. Bu adım, uygulamanın derlenip paketlenmesini sağlar.- Kod İmzalama ve Notarizasyon:
match veya signing ayarlarıyla kod imzalama işlemini otomatik hale getirin. Ayrıca, notarizasyon adımıyla uygulamayı Apple’a gönderin.- Yayınlama:
App Store’a yükleme için
deliver komutunu, TestFlight’a yükleme için ise pilot komutunu kullanın.Örneğin, temel bir Fastlane lane’ı şu şekilde olabilir:
KOD
123456lane :release do
sync_code_signing(type: "appstore")
capture_screenshots # Opsiyonel, ekran görüntüsü otomasyonu
build_app(scheme: "MyAppScheme")
upload_to_app_store(skip_screenshots: true, skip_metadata: true)
endTüm bu adımlar, CI/CD ortamınıza entegre edilerek otomatik tetiklenecek hale getirilebilir. Örneğin, Jenkins, GitHub Actions veya GitLab CI kullanarak, her kod push’unda bu pipeline’ı çalıştırabilirsiniz.
Sonuç olarak, Fastlane ile iOS release pipeline'ını kurmak, birkaç temel adımı ve düzenli yapılandırmayı gerektirir. Bu sayede uygulama yayınlama süreciniz hem hızlanır hem de hatasız hale gelir.
