CI/CD ve fastlane kullanarak Apple uygulamalarını QA test kullanıcılarına dağıtmak için en iyi uygulamalar

Bu belgede, Apple platformu yayın öncesi test iş akışlarınızı bir CI/CD ortamında sürdürülebilir ve tekrarlanabilir hale getirmek için Firebase App Distribution ve fastlane kullanımına yönelik en iyi uygulamalar tanıtılmaktadır. Bu belge fastlane'e odaklanırken, size daha fazla esneklik sağlamak için Firebase konsolu, Firebase CLI ve genel Firebase Uygulama Dağıtımı API'si aracılığıyla sunulan çözümleri de açıklıyoruz. Ayrıca, en iyi deneyimi önceden planlayabilmeniz için sürüm ve test kullanıcılarının sınırlarını da açıklıyoruz.

Ayrıca Android kullanıyorsanız Android uygulamalarını CI/CD kullanarak QA test kullanıcılarına dağıtmaya yönelik en iyi uygulamalara bakın.

Sen başlamadan önce

Bu belgedeki en iyi uygulamaları uygulamadan önce, her uygulama için Firebase konsolunda Uygulama Dağıtımını etkinleştirdiğinizden emin olun. Uygulama Dağıtımını etkinleştirmediyseniz 404 hatası alırsınız.

Uygulama Dağıtımını etkinleştirmek için şu adımları izleyin:

  1. Firebase konsolunda Uygulama Dağıtımı sayfasını açın.

  2. iOS uygulamanızı seçin.

  3. Başlayın'ı tıklayın.

CI/CD'yi kullanarak yayın öncesi test iş akışınızı otomatikleştirin

Uygulama oluşturmayı ve test kullanıcılarınız için yayınlamayı otomatikleştirmek istiyorsanız ve CI/CD kullanıyorsanız fastlane kullanmanızı öneririz. Diğer bir seçenek de çok çeşitli Firebase ürünlerine erişmenizi sağlayan Firebase CLI'yi kullanmaktır.

Fastlane'i kullan

iOS ve Android uygulamaları oluşturmayı ve yayınlamayı otomatikleştiren açık kaynaklı bir araç olan fastlane'i kullanarak Uygulama Dağıtımını CI/CD ardışık düzeninize entegre edin. En son sürümlerinizi otomatik olarak oluşturup test kullanıcılarına dağıtarak, test kullanıcılarının her zaman uygulamanızın en güncel test sürümüne sahip olmasını sağlarsınız.

Uygulama Dağıtımını fastlane ile nasıl entegre edeceğinizi öğrenmek için iOS uygulamalarını fastlane kullanarak test kullanıcılarına dağıtma konusuna bakın. Ayrıca fastlane entegrasyon sürecinde size yol gösterecek codelab'e de bakın.

Firebase CLI'yi kullanın

Yapıları test kullanıcılarına programlı bir şekilde dağıtmak için App Distribution'ın sağladığı Firebase CLI araçlarını kullanın. Bir yapı için test kullanıcılarını ve sürüm notlarını belirtebilirsiniz.

Uygulamanın Firebase Uygulama Kimliğini belirterek, isteğe bağlı olarak bir sürüm notu ve test kullanıcılarının e-postalarını içeren bir dosya ekleyerek en son iOS derlemesi test.ipa dağıtın:

firebase appdistribution:distribute test.ipa  \
    --app 1:1234567890:ios:0a1b2c3d4e5f67890  \
    --release-notes "Bug fixes and improvements" --testers-file testers.txt

Derlemelerinizi otomatikleştirmek amacıyla Firebase CLI'yi kullanma hakkında daha fazla bilgi edinmek için Firebase CLI'yi kullanarak iOS uygulamalarını test kullanıcılarına dağıtma konusuna bakın.

Kimlik doğrulamak için hizmet kimlik bilgilerini kullanın

Uygulama Varsayılan Kimlik Bilgilerinden yararlanan ve CI'nızı yönetmenize yardımcı olan App Distribution fastlane eklentisini veya Firebase CLI'yi hizmet hesaplarıyla birlikte kullanın. Hizmet hesabı, kullanıcıların aksine uygulamaları temsil eden bir Google hesabı türüdür. CI sisteminiz, Uygulama Dağıtımı iş yüklerinizi çalıştırmak için hizmet hesaplarını kullanabilir. Daha fazla bilgi edinmek için bkz. Hizmet hesabıyla kimlik doğrulama .

İş yükü kimlik federasyonu kullanıyorsanız hizmet hesabı anahtarı yerine kimlik bilgisi yapılandırma dosyası oluşturup kullanabilirsiniz.

Sürüm sınırlarını aklınızda bulundurun

Uygulama Dağıtımı, uygulama başına maksimum 1.000 sürümü destekler. Bu, sürüm sınırını aştığınızda App Distribution'ın sınırın üzerindeki en eski sürümleri otomatik olarak sildiği anlamına gelir. Sürüm sınırlarını nasıl yöneteceğinizi öğrenmek için bkz. Uygulama sürümleri ne kadar süreyle kullanılabilir?

Aynı test kullanıcı grubunu birden fazla sürüme ekleyin

Sürümlerinize çok sayıda test kullanıcısı eklemek istiyorsanız App Distribution'ın toplu test kullanıcısı yönetimi işlevini kullanın.

Aynı test kullanıcılarını birden fazla sürüme eklemek için grupları kullanmanızı öneririz. Grup , erişim kontrol listesi görevi görür; Bir test kullanıcısını gruptan çıkardığınızda, o gruba dağıtılan tüm sürümlere erişimini kaybeder. Daha fazla bilgi edinmek için Bir gruba test kullanıcıları ekleme ve gruptan kaldırma bölümüne bakın.

Yönetmeniz gereken çok sayıda test kullanıcınız varsa Firebase konsolunu kullanarak test kullanıcılarını toplu olarak ekleyebilir ve silebilirsiniz . Test kullanıcılarının eklenmesini ve kaldırılmasını otomatikleştirmek için Firebase CLI'yi , fastlane'i veya genel Firebase Uygulama Dağıtımı API'sini kullanın.

Test kullanıcısı sınırlarını aklınızda bulundurun

Uygulama Dağıtımı, bir Firebase projesine veya Uygulama Dağıtımı grubuna ekleyebileceğiniz test kullanıcılarının sayısını sınırlar. Bu sınırları aştığınızda uygulamanızı ek test kullanıcılarına dağıtamazsınız. Test kullanıcısı limitleri hakkında daha fazla bilgi edinmek için Uygulamama test kullanıcısı eklemek için sınırlar var mı bölümüne bakın.

Yeni iOS test cihazı cihazlarını yönetin ve otomatik olarak ekleyin

Ek iOS test cihazı aygıtlarını kaydetmenize yardımcı olmak için Uygulama Dağıtımı, e-posta veya CSV dosyaları yoluyla yeni test cihazı iOS aygıtları hakkında sizi bilgilendirerek iOS test cihazı aygıtlarınızı Apple Developer Portal'da yönetmenize yardımcı olur. Daha fazla bilgi edinmek için Test kullanıcılarını CSV dosyalarından içe aktarma konusuna bakın. Fastlane'i kullanarak yeni cihazları programlı olarak dışa aktarabilirsiniz .

UDID'leri otomatik olarak aşağı çeken, bunları Apple geliştirici konsoluna ekleyen ve ardından uygulamayı yeniden oluşturup dağıtan bir fastlane eyleminin nasıl ayarlanacağını öğrenmek için bkz . Uygulama Dağıtımı ve fastlane ile yayın öncesi iOS yapılarınızı daha hızlı dağıtma .

Potansiyel test kullanıcılarının test için kendi kendilerine kaydolmalarını sağlayın

Uygulamanızı daha fazla test kullanıcısına dağıtmayı kolaylaştırmak için davet bağlantılarını kullanmanızı öneririz. Davet bağlantısı, test kullanıcılarının bir uygulamayı test etmek üzere kaydolmak için e-posta adreslerini girmelerine olanak tanıyan benzersiz bir URL'dir. Kullanıcıların kendilerini uygulama test kullanıcıları listenize eklemelerine olanak sağlamak, dahili test tabanınızı artırmanın kusursuz bir yoludur.

Davet bağlantıları kullanım örnekleri arasında şirket test sürümü programları, büyük QA ekiplerine sahip kuruluşlar ve bireysel müşterilerin test kullanıcısı erişimini kontrol edebilmesini isteyen geliştirici grupları yer alır.

Bir grup için davet bağlantısı oluşturmanızı öneririz. Davet bağlantısını kullanarak kaydolan test kullanıcıları sonraki sürümlere otomatik olarak eklenir.

Daha fazla bilgi edinmek için Davet bağlantıları oluşturma ve Test kullanıcılarını bir gruba ekleme ve gruptan kaldırma bölümlerine bakın.

Test kullanıcılarının önemsediğiniz sürümü test ettiğinden emin olun

Yeni bir sürüm yüklendiğinde test uzmanlarınız e-postayla bilgilendirilir. Bu bildirime ek olarak, test kullanıcılarınızın ilgilendiğiniz belirli uygulama sürümünü test ettiğinden emin olmak için aşağıdaki özellikleri (sürüm bağlantıları ve uygulama içi uyarılar) kullanabilirsiniz:

  • Sürüm bağlantıları: Belirli bir sürümü test kullanıcılarıyla paylaşmak istediğinizde bu özelliği kullanın. Sürüm bağlantılarının nasıl kullanılacağını öğrenmek için Firebase konsolunu kullanarak iOS uygulamalarını test kullanıcılarına dağıtma konusuna bakın. Bu bağlantılar aynı zamanda derleme otomasyon araçlarınızla birlikte kullanılmak üzere Firebase ve fastlane komut satırı (CLI) araçlarımızda da mevcuttur.

  • Uygulama içi uyarılar: Test kullanıcılarınızın uygulamanızın en son sürümünü test ettiğinden emin olmak istediğinizde bu uyarıları kullanın. Firebase App Distribution iOS SDK'sını entegre ederek, uygulamanızın yeni sürümleri mevcut olduğunda uyarıları doğrudan uygulamanın içinde test kullanıcılarınıza görüntüleyebilirsiniz. Uygulama içi uyarıların nasıl ekleneceğini öğrenmek için Test kullanıcılarını yeni derlemeler hakkında bilgilendirme konusuna bakın.

Şirketten ayrılan test kullanıcılarının erişimini otomatik olarak kaldır

CI/CD dahili test akışınız çalışır duruma geldiğinde, şirketten ayrılan kişilerin artık dahili yapılarınıza erişemeyeceğinden emin olmanız gerekir. Uygulama Dağıtımı, test kullanıcılarının derlemelere erişimini yönetmenize yardımcı olmak için aşağıdaki seçenekleri sunar: