CI/CD ve fastlane kullanarak Apple uygulamalarını kalite güvencesi test kullanıcılarına dağıtmayla ilgili en iyi uygulamalar

Bu belgede, Firebase App Distribution'ı ve Apple platformunuzun yayın öncesi test iş akışlarını sürdürülebilir hale getirmek için fastlane ve CI/CD ortamında tekrarlanabilir. Bu belge fastlane'e odaklansa da Firebase konsolunda sunulan çözümleri de Firebase CLI ve herkese açık Firebase App Distribution API'si ile daha esnek olabiliyor. Plan yapabilmeniz için sürüm ve test kullanıcısı sınırlarını da açıkladık. bir çözüm bulmaktır.

Android'i de kullanıyorsanız Android uygulamalarını CI/CD kullanarak kalite güvencesi test kullanıcılarına dağıtmayla ilgili en iyi uygulamalar.

Başlamadan önce

Bu dokümandaki en iyi uygulamaları kullanmadan önce Her uygulama için Firebase konsolunda App Distribution'ı açın. Bildirimleri etkinleştirmediyseniz App Distribution'da 404 hatası alacaksınız.

App Distribution'ı etkinleştirmek için şu adımları uygulayın:

  1. App Distribution sayfasını açın Firebase konsolunda yer alır.

  2. iOS uygulamanızı seçin.

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

CI/CD kullanarak yayın öncesi test iş akışınızı otomatikleştirme

Uygulama oluşturma ve yayınlama sürecini otomatik olarak test etmek istiyorsanız CI/CD kullanıyorsanız Fastlane. Diğer bir seçenek de Firebase CLI, çok çeşitli Firebase ürünlerine erişmenize olanak tanır.

Fastlane'i kullan

Açık bir online platform olan fastlane'i kullanarak App Distribution'ı CI/CD ardışık düzeninize entegre edin iOS ve Android uygulamalarının geliştirilip yayınlanmasını otomatikleştiren bir kaynak aracıdır. Ölçüt en son sürümlerinizi otomatik olarak oluşturup test kullanıcılarına dağıttığınızda, Test kullanıcılarının her zaman uygulamanızın en güncel test sürümüne sahip olduklarından emin olun.

App Distribution'ı fastlane ile nasıl entegre edeceğinizi öğrenmek için Fastlane'i kullanarak iOS uygulamalarını test kullanıcılarına dağıtın. Ayrıca codelab sayfasını inceleyin. size yol gösteren bir kılavuz bulabilirsiniz.

Firebase CLI'ı kullanma

App Distribution'ın dağıtmak için sağladığı Firebase CLI araçlarını kullanma geliştirmeyi öğreneceksiniz. Test kullanıcılarını ve sürüm notlarını belirtebilirsiniz bahsedeceğim.

Uygulamanıntest.ipa Firebase Uygulama Kimliği (isteğe bağlı olarak sürüm notu ve test kullanıcılarının e-postaları:

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'ı kullanma hakkında daha fazla bilgi için şu makaleyi inceleyin: Firebase CLI kullanarak iOS uygulamalarını test kullanıcılarına dağıtın.

Kimlik doğrulaması için hizmet kimlik bilgilerini kullanma

App Distribution Fastlane eklentisini kullanma ya da Firebase CLI veya Firebase CLI'ı bağlamalısınız. Uygulama Varsayılan Kimlik Bilgileri ve CI'nızı yönetmenize yardımcı olacağız. Hizmet hesabı kullanıcıları değil uygulamaları temsil eden bir Google hesabı türüdür. CI sisteminiz, App Distribution iş yüklerinizi çalıştırmak için hizmet hesaplarını kullanabilir. Daha fazla bilgi edinmek için Hizmet hesabıyla kimlik doğrulama başlıklı makaleyi inceleyin.

İş yükü kimliği federasyonu kullanıyorsanız bir kimlik bilgisi yapılandırma dosyası yeni bir anahtar kelime ekleyebilirsiniz.

Yayın sınırlarını göz önünde bulundurun

App Distribution,uygulama başına maksimum 1.000 sürümü destekler. Bunun anlamı, App Distribution, sürüm sınırını aştığınızda, yeni bir sürümle birlikte sınırın üzerindeki en eski sürüm sayısı. Sürüm sınırlarını nasıl yöneteceğinizi öğrenmek için Uygulama sürümleri ne kadar süreyle kullanıma sunulur?

Aynı test kullanıcısı 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önetim işlevi

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 kaldırdığınızda, bu gruba dağıtılan tüm sürümlere erişimi kaybederler. Öğrenmek için Daha fazla bilgi için Gruba test kullanıcıları ekleme ve kaldırma başlıklı makaleye bakın.

Yönetmeniz gereken çok sayıda test kullanıcısı varsa test kullanıcılarını toplu olarak ekleyebilir ve silebilirsiniz Firebase konsolunu kullanarak. Test kullanıcıları ekleyip kaldırma işlemini otomatikleştirmek için Firebase CLI, Fastlane, veya herkese açık Firebase App Distribution API

Test kullanıcılarının sınırlarını göz önünde bulundurun

App Distribution, Firebase projelerine ekleyebileceğiniz test kullanıcısı sayısını sınırlandırır veya Uygulama Dağıtımı grubuna atanır. Bu sınırları aştığınızda şunları yapamazsınız: uygulamanızı ek test kullanıcılarına dağıtmanızı sağlar. Test kullanıcısı sınırları hakkında daha fazla bilgi edinmek için Uygulamama test kullanıcıları eklemeyle ilgili sınırlar var mı? başlıklı makaleyi inceleyin.

Yeni iOS test kullanıcısı cihazlarını yönetin ve otomatik olarak ekleyin

App Distribution daha fazla iOS test kullanıcısı cihazını kaydettirmenize yardımcı olur. Apple Geliştirici Portalı'nda iOS test kullanıcısı cihazlarınızı yönetmek için yeni test kullanıcısı iOS cihazları hakkında e-posta veya CSV dosyaları aracılığıyla. Daha fazla bilgi edinmek için bkz. Test kullanıcılarını CSV dosyalarından içe aktarın. Ayrıca, Fastlane kullanarak yeni cihazları programatik olarak dışa aktarabilirsiniz.

Otomatik olarak aşağı doğru açılan bir hızlı şerit eyleminin nasıl oluşturulacağını öğrenmek için UDID'leri kullanır, bunları Apple geliştirici konsoluna ekler ve ardından uygulamayı yeniden oluşturur ve hakkında daha fazla bilgi edinmek için Yayın öncesi iOS derlemelerinizi App Distribution ve fastlane ile daha hızlı dağıtma başlıklı makaleyi inceleyin.

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ğıtmanızı kolaylaştırmak için davet bağlantıları kullanırsınız. Davet bağlantısı, test kullanıcılarının giriş yapmasına olanak tanıyan benzersiz bir URL'dir e-posta adreslerini kullanarak bir uygulamayı test etmek için kaydolabilirler. Kullanıcıların kendilerini uygulama test kullanıcıları listenize eklemenin sorunsuz bir yoludur. dahili test bazlı olması gerekir.

Davet bağlantılarının kullanım alanları arasında şirket test sürümü programları, büyük KG ekipleri ve bireysel müşterilerin bu işlemleri yapmasını isteyen geliştirici grupları Test kullanıcılarının erişimini kontrol etmek için kullanılır.

Bir grup için davet bağlantısı oluşturmanızı öneririz. Sözleşme imzalayan herhangi bir test kullanıcısı bu özellik sonraki sürümlere otomatik olarak eklenir.

Daha fazla bilgi edinmek için Davet bağlantıları oluşturma başlıklı makaleyi inceleyin. ve Gruba test kullanıcıları ekleyip gruptan çıkarma başlıklı makalelere göz atın.

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

Yeni bir sürüm yüklendiğinde test kullanıcılarınız e-postayla bilgilendirilir. Alıcı: bu bildirime ek olarak aşağıdaki özellikleri kullanabilirsiniz: bağlantılar ve uygulama içi uyarılar görürsünüz. Böylece, test kullanıcılarınızın önem verdiğiniz belirli bir uygulama sürümü:

  • Sürüm bağlantıları: Belirli bir yayını paylaşmak istediğinizde bu özelliği kullanın. sürümünü de deneyebilirsiniz. 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ğıtın. Bu bağlantılara Firebase'de de ve Fastlane komut satırı (KSA) araçlarından yararlanabilirsiniz.

  • Uygulama içi uyarılar: Bu uyarıları, uygulamanızın Test kullanıcıları uygulamanızın en son sürümünü test ediyor. Firebase App Distribution iOS SDK'sı kullanıyorsanız uyarıları doğrudan uygulamanızın yeni derlemeleri kullanıma sunulduğunda bu uygulamayı test kullanıcılarınıza gönderin. Nasıl yapıldığını Uygulama içi uyarılar eklemek 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ırma

CI/CD dahili test akışınız hazır ve çalışır hale geldikten sonra kişilerin artık e-posta adresinize erişimi kaybetmemesini geliştirmenizi sağlar. App Distribution, test kullanıcılarının derlemelere erişimini yönetmenize yardımcı olmak için aşağıdaki seçenekleri sunar: