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

Bu dokümanda, Firebase App Distribution ve kullanımı için en iyi uygulamalar tanıtılmaktadır. 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 KSA 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 konsolundaki App Distribution. Bildirimleri etkinleştirmediyseniz App Distribution, 404 hatası alırsınız.

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

  1. App Distribution sayfasını açın Firebase konsolunda kontrol edebilirsiniz.

  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 KSA, çok çeşitli Firebase ürünlerine erişmenize olanak tanır.

Fastlane'i kullan

Açık bir web sitesi olan fastlane'i kullanarak App Distribution hizmetini 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 uygulamasını fastlane ile nasıl entegre edeceğinizi öğrenmek için şuraya bakın: 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 KSA'yı kullan

Dağıtım için App Distribution tarafından sağlanan Firebase CLI araçlarını kullanın 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 KSA'yı kullanma hakkında daha fazla bilgi edinmek için şu sayfaya göz atın: Firebase KSA'yı kullanarak iOS uygulamalarını test kullanıcılarına dağıtın.

Kimlik doğrulama için hizmet kimlik bilgilerini kullanma

App Distribution Fastlane eklentisini kullanın ya da CLI veya Firebase CLI aracılığıyla 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 en fazla 1.000 sürümü destekler. Bunun anlamı, sürüm sınırını aştığınızda, App Distribution otomatik olarak 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 için 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'yi kullanabilirsiniz.

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 App Distribution grubu için geçerlidir. Bu sınırları aştığınızda şu işlemleri 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, başka iOS test kullanıcısı cihazlarını kaydettirmenize yardımcı olmak amacıyla size 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 dağıttığı için Yayın öncesi iOS derlemelerinizi App Distribution ve fastlane ile daha hızlı dağıtma bölümüne bakın.

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: