Bu sayfa, sorun giderme yardımı sağlar ve Uygulama Dağıtımı ile uygulamaların dağıtılması ve test edilmesi hakkında sık sorulan soruların yanıtlarını sağlar.
Uygulamaları dağıtma
Uygulamaları test cihazlarınıza dağıtırken karşılaşabileceğiniz sorunları gidermek için aşağıdaki ipuçlarını kullanın.
Bir uygulama yüklerken şu hatayla karşılaşabilirsiniz:
" <app-id>
uygulaması için bir iletişim e-postası bulamadık. Bir tane ayarlamak için lütfen Firebase konsolunda Uygulama Dağıtımı'nı ziyaret edin."
Varsa, Firebase konsolunda bir İletişim E-postası ayarlayın. Sorun devam ederse Firebase Destek ile iletişime geçin.
Sağlama sırasında sürekli olarak 400, 409 veya 500 hatalarıyla karşılaşırsanız Firebase Destek ile iletişime geçin. Firebase proje numaranız ve uygulama tanımlayıcınızla Destek sağlayın.
Aşağıda bir tarayıcı ağ yanıtı örneği verilmiştir:
{
"status": "IN_PROGRESS",
"message": "There was an error processing your
distribution. Ensure you are uploading a valid IPA or APK and try again."
}
Bu sorunu çözmek için şu adımları izleyin:
IPA'nın boyutunu doğrulayın. Tüm ikili dosyalar için maksimum dosya boyutu sınırı, 2 GB'ın biraz üzerinde olan 2048 MiB'dir.
IPA boyutu, dosya boyutu sınırı içindeyse ve yeniden üretilebilirse şu adımları izleyin:
Info.plist
dosyanızı kontrol edin veCFBundleDisplayName
herhangi bir<array>
sınırlayıcı içerip içermediğini onaylayın.<array>
sınırlayıcıları kaldırın ve uygulamanızı yeniden oluşturun. Yükleme başarılı olmalıdır.Hâlâ sorun yaşıyorsanız Firebase Destek ile iletişime geçin.
IPA boyutu, dosya boyutu sınırını aşıyorsa, dosya boyutunu azaltmak için gerekli değişiklikleri yapın.
IPA dosya boyutunun küçültülmesi sorunu çözmezse Firebase Destek ile iletişime geçin ve Testflight'ı kullanmayı sorun.
Uygulamaları yükleme ve test etme
Test kullanıcılarınızın uygulamalarınızı yükleyip test ederken karşılaşabilecekleri sorunları gidermek için aşağıdaki ipuçlarını kullanın.
Bir kullanıcı bir Google hesabı oluşturduğunda, otomatik olarak bir Gmail adresi alır.
Bir test kullanıcısının Google Workspace veya Gmail adresi yoksa veya oturum açmak için başka bir e-posta adresi kullanmayı tercih ediyorsa, test cihazından hesaba Gmail olmayan bir e-posta adresi bağlamasını ve oturum açmak için bu e-postayı kullanmasını isteyin.
Alternatif bir e-posta seçerken, test kullanıcısı şu yönergeleri izlemelidir:
- Gmail adresi kullanmayın.
- Halihazırda başka bir Google hesabına bağlı olan bir e-posta adresini kullanmayın.
- Bu e-posta adresiyle oturum açarken Google Hesabı şifrenizi kullanmayı unutmayın.
Daha fazla bilgi için bkz. Başka bir e-posta adresiyle Google Hesabınızda oturum açın .
Testi yapan kişi e-posta davetini, davetin gönderildiği adresten farklı bir e-posta adresiyle kabul ederse, doğru uygulamaları veya derlemeleri göremeyebilir.
Geliştiricinin davetiye gönderdiği ve yeni yapılara eklediği e-posta (E-posta A), test cihazının daveti kabul etmek için kullandığı e-postadan (E-posta B) farklı olabilir. Bu, perde arkasında bir bağlantı oluşturur. Yeni yapılara E-posta A eklendiğinde, aslında erişim elde eden E-posta B'dir.
Test kullanıcısı e-posta davetini farklı bir e-posta adresiyle kabul ettiyse sorunu çözmek için şu adımları izleyin:
Firebase konsolunun Uygulama Dağıtımı sayfasındaki Test Kullanıcıları ve Gruplar sekmesinin Tüm test kullanıcılarını görüntüle bölümünden test cihazını silin. Mevcut davetler kaldırılır.
Uygulamanızı test etmesi için test kullanıcısını yeniden davet edin. Test kullanıcısı bir davet e-postası almalıdır.
Test kullanıcısının daveti aynı e-posta adresiyle kabul ettiğinden emin olun.
Aşağıdakilerden biri gerçekleşirse test kullanıcıları e-posta bildirimleri alamayabilir:
E-posta bildirimleri spam klasörlerine gönderilir.
E-posta filtreleri ayarlandı.
Davet bir e-posta hesabına gönderildi, ancak test kullanıcısı farklı bir e-posta hesabıyla kabul etti. Test kullanıcısı, davetiyenin orijinal olarak gönderildiği e-posta hesabı için yeni sürüm e-postaları alır.
Testi yapan kişi daha önce davet edilmiş ancak ilk daveti kabul etmemiştir. Test kullanıcısı sonraki yayınlara eklenirse, test kullanıcısı ilk daveti kabul etmediği için Uygulama Dağıtımı bu test kullanıcısına otomatik olarak sürüm bildirimleri göndermez.
Çözüm 1
Testi yapan kişiden spam klasörlerini ve e-posta hizmetlerinde ayarladıkları e-posta filtrelerini kontrol etmesini isteyin.
Test kullanıcısının e-posta aboneliğinden çıkması durumunda, test uzmanından aşağıdakileri yapmasını isteyin:
- Test kullanıcısının daha önce uygulamadan aldığı bir e-posta bulun.
- En alttaki E-posta ayarlarını yönet'e tıklayın ve E-postaların yeniden abone olmasına izin ver'e tıklayın.
Çözüm 2
Firebase konsolundaki Uygulama Dağıtımı sayfasındaki Test Kullanıcıları ve Gruplar sekmesinin Tüm test kullanıcılarını görüntüle bölümünden test cihazını silin. Bu eylem, mevcut davetleri kaldırır.
Uygulamanızı test etmesi için test kullanıcısını yeniden davet edin. Test kullanıcısı bir davet e-postası almalıdır. Test kullanıcısının daveti, davetin gönderildiği e-posta adresiyle kabul ettiğinden emin olun.
Uygulamayı açmadan önce test cihazındaki geliştirici sertifikasına güvenmediyseniz Güvenilmeyen Kurumsal Geliştirici hatası görünür. Ayarlar uygulaması > Profiller ve Cihaz Yönetimi ekranında, uygulamanın geliştirici adını seçin ve ona güvenin.
Geliştirici Modu Gerekli hatası, önce Geliştirici Modunu etkinleştirmeden iOS 16 veya sonraki sürümlerde geçici olarak sağlanan bir iOS uygulamasını başlatmaya çalıştığınızda görünür.
Geliştirici Modunu etkinleştirmek ve bu hatayı çözmek için şu adımları izleyin:
- iPhone'unuzda Ayarlar uygulamasını açın ve ardından Gizlilik ve Güvenlik'e dokunun.
- Güvenlik'e ilerleyin ve Geliştirici Modu'na dokunun.
- Geliştirici Modu kaydırıcısına dokunun.
- Yeniden Başlat'a dokunun.
- Cihaz yeniden başlatıldıktan sonra cihazın kilidini açın. Geliştirici Modunu Açın mı? iletişim kutusu görünür.
- Aç'a dokunun . Artık uygulamanızı başlatabilir ve test etmeye başlayabilirsiniz.
Bir Ad Hoc dağıtım kuruyorsanız bu mesaj, geliştirici uygulamasını henüz test cihazınızda çalışacak şekilde yapılandırmadığında görünür. Uygulamayı kullanımınıza sunmak için geliştiricinin Ek cihazları kaydetme bölümündeki talimatları tamamlaması gerekir.
Google hesabınızın daha önce yüklediğiniz (veya davetini kabul ettiğiniz) bir test uygulamasına erişimi yoksa, muhtemelen yanlış Google hesabında oturum açmışsınızdır. Erişiminiz olan uygulamalar, uygulamayı test etme davetini ilk kabul ettiğinizde kullandığınız Google hesabıyla ilişkilendirilir. Daha önce daveti kabul etmek için kullandığınız Google hesabıyla oturum açarak tekrar deneyin.
Bir 403 hatasıyla karşılaştığınızda bu, kullandığınız hesabın uygulama yükleme ve test etme iznine sahip olmadığı anlamına gelir. Erişim, hesabınızın Google Workspace'teki alan adının yöneticisi tarafından belirlenir.
Uygulama yükleme ve test etme izninizin olması gerektiğini düşünüyorsanız Google Workspace hesap yöneticinizden hesap ayarlarınızı değiştirmesini isteyin. Yöneticiniz , bireysel olarak kontrol edilmeyen hizmetlere erişimi yönetme bölümündeki talimatları izlemelidir.
Birden fazla hesabınız varsa, uygulamaları yüklemek ve test etmekle sınırlı olmayan farklı bir hesapla oturum açmayı deneyin.
App Distribution iOS SDK ile uygulama içi uyarıları etkinleştirme
Uygulama Dağıtımı iOS SDK'sını kullanarak uygulama içi yeni derleme uyarılarını etkinleştirmeyi içeren sorunları gidermek için aşağıdaki ipuçlarını kullanın.
Uygulamanızda Uygulama Dağıtımı iOS SDK'sını zaten kurduysanız ve test kullanıcılarınız uygulama içi uyarılar almıyorsa, uygulamanızın yeni yayınları getirdiğinden emin olmak için kontrol edin:
Uygulamanızda hata ayıklama modunu etkinleştirin. Nasıl yapılacağını öğrenmek için Google Analytics belgelerine bakın.
Uygulamanızı bir simülatörde çalıştırın ve "[Firebase/AppDistribution]" dizesini arayın.
Test cihazının yeni sürüme erişimi olup olmadığını kontrol edin:
Geçerli bir yayın nesnesi döndürülürse, Görünüm görüntülenmeden önce uyarı iletişim kutusunun yüklendiği Görünüm Denetleyicisi yaşam döngüsünde bir sorun olabilir.
Herhangi bir sürüm döndürülmezse, test cihazınız henüz yeni sürümle ilişkilendirilmemiş olabilir. Firebase konsolunun Uygulama Dağıtımı kontrol panelinde, test cihazınızın derleme dağıtımınıza dahil edildiğinden ve Kabul Edildi durumunda olduğundan emin olun.
Test cihazınız hala güncellemeleri almıyorsa, uygulamanızı test etme davetini kabul ettiklerinden ve test cihazlarını doğru şekilde kurduklarından emin olmak için aşağıdaki ipuçlarını uygulamalarını isteyin:
Test cihazında Firebase Uygulama Dağıtımı web klibinde oturum açın. Uygulamayı test etme davetini kabul ettiğinizde ilk kullandığınız Google hesabını seçmeyi unutmayın.
Yeni uygulama sürümünün web klibinde mevcut olduğundan emin olun.
Varsayılan olarak, yeni yapı uyarılarını etkinleştirmek ve yeni yapıları yüklemek için test kullanıcılarınızın Google hesaplarında yalnızca bir kez oturum açması gerekir. Uygulamanızı kapatıp yeniden açtıktan sonra test kullanıcılarınızdan tekrar oturum açmaları istenirse Uygulama Dağıtımı yapılandırmanızın doğru şekilde ayarlandığından emin olmak için şu ipuçlarını izleyin:
Firebase App Testers API'yi etkinleştirdiğinizden emin olun. Daha fazla bilgi için App Distribution Tester API'yi etkinleştirme bölümüne bakın.
Anahtar kısıtlamaları altında, Firebase App Testers API'nin izin verilen API'ler listesine dahil edildiğinden emin olun.
Genellikle oturumu kapatırken UserDefaults'u temizlerseniz, test cihazınızın durumunu temizliyor olabilirsiniz. Uygulama Dağıtımı, test cihazınızın uygulamada zaten oturum açıp açmadığını gösteren bir işaret depolar. Daha fazla bilgi için GitHub deposuna bakın.
Sıkça Sorulan Sorular
Firebase App Distribution, aşağıdaki test kullanıcısı sınırlarına sahiptir:
Bir Firebase projesine maksimum 500 test kullanıcısı ekleyin
Bir Uygulama Dağıtımı grubuna maksimum 200 test kullanıcısı ekleyin
Daha fazla test kullanıcısı eklemek için ücretsiz limit artışı talep edin .
Test kullanıcılarının, uygulamayı süresi dolmadan önce test etme davetini kabul etmeleri için 30 günleri vardır. Davetiyenin süresinin dolmasına 5 gün kaldığında, Firebase konsolunda bir sürümde test kullanıcısının yanında bir süre sonu bildirimi görünür. Bir davet, test kullanıcısı satırındaki açılır menü aracılığıyla yeniden gönderilerek yenilenebilir.
Bkz. Ek cihazları kaydetme.
Aşağıdaki koşullardan biri gerçekleşirse uygulama sürümleri Uygulama Dağıtımından kaldırılır:
- Uygulama sürümü 150 günden eski.
- 1.000 uygulama yayın sınırı sınırını aştınız ve uygulama sürümü, en son 1.000 uygulama sürümünden daha eski.
Daha fazla bilgi için bkz. Uygulama Dağıtımı maksimum 1.000 sürümü destekler .
Uygulama, 150 günlük sona erme sınırına veya 1.000 uygulama yayın sınırına ulaştıktan veya bu sınırı aştıktan sonra, sürüm, Uygulama Dağıtımı kontrol panelinden ve Uygulama Dağıtımı test cihazı web uygulamasından kaldırılır. Test cihazınız sürümü yüklediyse uygulamanın yerel sürümü çalışmaya devam eder.
Uygulama sürümünü daha uzun süre kullanılabilir durumda tutmak için aşağıdaki önerilerden birini kullanın:
- Uygulama sürümünün süresi dolmadan veya sürüm sınırını aşmadan önce, IPA'yı indirin ve Uygulama Dağıtım panosundan sürümü silin. Ardından, IPA'yı App Distribution'a yeni bir yapı olarak yeniden yükleyin.
- Sürümü indirin ve uzun süreli arşivleme için Cloud Storage'a yükleyin.
Uygulama sürümlerinin süresi 150 gün sonra dolar
Uygulamanızın bir sürümünü Firebase'e yüklediğinizde, sürüm, yükleme tarihinden itibaren 150 gün boyunca Uygulama Dağıtımı kontrol panelinde görünür. Sürümü yükledikten sonra, sürümü App Distribution tester web uygulamasından kendi test cihazlarına yükleyen test kullanıcılarına dağıtabilirsiniz.
Sürümün sona erme tarihinden itibaren 30 gün geçmesi durumunda, Firebase konsolunun Uygulama Dağıtımı sayfasında ve Uygulama Dağıtımı test cihazı web uygulamasında sürümünüz üzerinde bir uygulama yayın süresinin sona erme bildirimi görünür.
Uygulama Dağıtımı maksimum 1.000 sürümü destekler
Uygulama Dağıtımı, uygulama başına maksimum 1.000 sürüme izin verir. Uygulamanız 1.000 uygulama yayın sınırına ulaştığında, Uygulama Dağıtımı sınırın üzerindeki en eski sürümleri otomatik olarak siler.
Uygulama sürümlerinizi manuel olarak yönetmek istiyorsanız, uygulama sürümlerini toplu olarak listelemek ve silmek için Uygulama Dağıtımı REST API'sini kullanın.
Sorularınız varsa Firebase Destek ile iletişime geçin.
Firebase profili, Uygulama Dağıtımının şunları yapmasına izin veren bir yapılandırma profilidir:
Cihazın benzersiz cihaz kimliğini (UDID) toplayarak test cihazını kaydedin. Bir Ad Hoc dağıtımı test ediyorsanız Firebase, uygulama geliştiriciye test cihazının UDID'sini içeren bir e-posta ile birlikte, yapının cihazınızda test edilebilmesi için cihazın uygulamanın temel hazırlık profiline nasıl dahil edileceğine ilişkin talimatları gönderir.
Cihazınızın ana ekranına bir Firebase Uygulama Dağıtımı web klibini yükleyin. Web klibi, tüm test uygulamalarınızı tek bir yerden yüklemenize ve bunlara erişmenize olanak tanır. Test etmeye davet edildiğiniz yeni yapılar otomatik olarak web klibine eklenir.
iOS aygıtınıza yapılandırma profilleri yükleme konusunda yardım için, Apple'ın belgelerine bakın.
Bir test kullanıcısıysanız, Firebase profilini yüklediğinizde test cihazınızın ana ekranına otomatik olarak eklenen Firebase Uygulama Dağıtımı web klibiyle tüm test uygulamalarınıza erişebilirsiniz. Ad Hoc dağıtımı test ediyorsanız, uygulamayı test etmeden önce profili yüklemeniz gerekir.
Bir Enterprise dağıtımını test ediyorsanız profili manuel olarak yükleyebilirsiniz:
Henüz yapmadıysanız, Google'da oturum açın ve daveti kabul edin.
Uygulamaları test et altında, test etmek istediğiniz uygulamayı seçin.
Uygulama sayfasının sağ üst tarafındaki mobile_screen_share simgesine dokunun.
Firebase profilini yüklemek için görüntülenen talimatları izleyin.
App Distribution test kullanıcısı hesabınızı ve ilişkili verilerini silmek için sırasıyla şu adımları izleyin:
https://appdistribution.firebase.google.com adresini ziyaret edin ve Google hesabınızla oturum açın.
Sağ üstte,
tıklayın ( Hesabı yönet )hesabı sil
İsteğe bağlı: Google hesap izinlerinizde , Firebase Uygulama Dağıtımından erişimi iptal edin. Önce App Distribution hesabınızı silmeden erişimin iptal edilmesinin, test kullanıcısı hesabınızı veya verilerinizi silmediğini unutmayın.