Ek iOS cihazları kaydetme

App Distribution kullanarak geçici iOS derlemeleri dağıtmak istiyorsanız test kullanıcılarınızın cihazlarını kaydetmek için bu kılavuzu uygulamanız gerekir. Özel derleme, Enterprise profiliyle imzalanmamış bir derlemedir. Bir cihaz, yalnızca cihazın benzersiz cihaz tanımlayıcısı (UDID) derlemenin temel hazırlık profilinde yer alıyorsa geçici bir derleme yükleyebilir.

Bir test kullanıcısı uygulamanızı test etme davetini kabul ettiğinde App Distribution, test kullanıcısının cihaz tanımlayıcısını geliştirici olarak sizinle paylaşmak için izin ister. App Distribution, geçici derlemeyi indirmeden önce test kullanıcısından cihazını kaydetmesini ister. Test kullanıcısı cihazını kaydederse App Distribution, cihazdan UDID'yi toplar ve UDID'yi size e-postayla bildirir.

UDID içeren bir e-posta aldığınızda temel hazırlık profilinizi UDID ile güncelleyin ve test kullanıcılarınıza yeni bir derleme dağıtın. UDID'leri Firebase konsolu veya Firebase CLI'yı kullanarak manuel olarak ya da fastlane'i kullanarak programatik olarak dışa aktarabilirsiniz.

UDID'leri manuel olarak dışa aktarma

  1. Cihazları Apple geliştirici portalınıza ekleyin.
    • 1. seçenek: Cihaz UDID'lerini CSV dosyası olarak içe aktarın.

      App Distribution kontrol panelinin Test Kullanıcıları ve Gruplar sekmesinde Tüm test kullanıcıları'nı seçin, ardından CSV dosyası indirmek için Apple UDID'lerini dışa aktar'ı tıklayın. Ardından, Register Multiple Devices (Birden Fazla Cihaz Kaydet) seçeneğini kullanarak dosyayı Apple geliştirici hesabınıza aktarın. Daha fazla bilgi edinmek için Uygulamanızı kayıtlı cihazlara dağıtma başlıklı makaleyi inceleyin.

      Apple geliştirici hesabınızın, yılda yalnızca sınırlı sayıda cihazı içe aktarmanıza izin verebileceğini unutmayın.

    • 2. seçenek: UDID'leri e-posta yoluyla toplayıp girin.

      Apple geliştirici portalının Add Devices (Cihaz Ekle) sayfasında, aldığınız e-postada belirtilen yeni UDID'yi kaydedin.

  2. Kayıtlı cihazları temel hazırlık profilinize ekleyin.
  3. Temel hazırlık profilini indirin ve uygulamanızı yeniden derlemek için kullanın. Yalnızca kayıtlı cihazları güncellemek için yeniden derleme yapıyorsanız derleme numarasını veya sürümü güncellemeyin.
  4. Uygulamanızı Firebase konsolundan veya CLI'dan yeniden dağıtın. Sürümünüzü, derleme numaranızı veya uygulamanızın kodunu değiştirmezseniz App Distribution yeni bir sürüm oluşturmaz ve test kullanıcılarını bilgilendirmez. Aynı derleme numarası ve sürümle bir derlemeyi daha önce dağıttıysanız yalnızca yeni kaydedilen cihazların kullanıcıları bildirim e-postaları alır.

fastlane kullanarak UDID'leri programatik olarak dışa aktarma

  1. Test cihazlarınızın tüm UDID'lerini fastlane'den CSV dosyası olarak dışa aktarın. Örneğin, yeni bir download_udids şeridi oluşturup çalıştırın:

    lane :download_udids do
        firebase_app_distribution_get_udids(
            app: "<your Firebase app ID>",
            output_file: "<path to output file>",
        )
    end
    
  2. Register Multiple Devices(Birden Fazla Cihaz Kaydet) seçeneğini kullanarak UDID'leri Apple geliştirici hesabınıza aktarın. Daha fazla bilgi edinmek için Apple'ın belgelerine bakın. Apple geliştirici hesabınızın, yılda yalnızca sınırlı sayıda cihazı içe aktarmanıza izin verebileceğini unutmayın.

  3. Kayıtlı cihazları temel hazırlık profilinize {: .external} ekleyin.

  4. Temel hazırlık profilini indirin ve uygulamanızı yeniden derlemek için kullanın. Yalnızca kayıtlı cihazları güncellemek için yeniden derleme yapıyorsanız derleme numarasını veya sürümü güncellemeyin.

  5. Uygulamanızı yeniden dağıtın. Sürümünüzü, derleme numaranızı veya uygulamanızın kodunu değiştirmezseniz App Distribution yeni bir sürüm oluşturmaz ve test kullanıcılarını bilgilendirmez. Aynı derleme numarasına ve sürüme sahip bir derlemeyi daha önce dağıttıysanız yalnızca yeni kaydedilen cihazların kullanıcıları bildirim e-postaları alır.

Uyarı alma

Varsayılan uyarıları alma

Varsayılan olarak Firebase, yeni iOS cihaz kayıtları için e-posta yoluyla App Distribution uyarı gönderebilir.

Bu varsayılan mekanizmayı kullanarak App Distribution uyarıları almak için firebase.projects.update iznine sahip olmanız gerekir. Aşağıdaki roller varsayılan olarak bu gerekli izni içerir: Firebase Yöneticisi veya proje Sahibi ya da Düzenleyicisi.

Varsayılan olarak, yeni bir iOS cihazı kaydedildiğinde her proje üyesi (uyarıları almak için gerekli izinlere sahip olanlar) bir e-posta alır.

Kendi hesabınız için uyarıları etkinleştirme veya devre dışı bırakma

Diğer proje üyelerini etkilemeden kendi hesabınız için App Distribution uyarılarını etkinleştirebilir veya devre dışı bırakabilirsiniz. Uyarıları almak için gerekli izinlere sahip olmanız gerektiğini unutmayın.

App Distribution uyarılarını açmak veya kapatmak için şu adımları uygulayın:

  1. Firebase konsolunun sağ üst köşesinde Firebase uyarıları'na gidin.
  2. Ardından Ayarlar'a gidip App Distribution uyarıları için hesap tercihinizi ayarlayın.

Üçüncü taraf hizmetleri için gelişmiş uyarıları ayarlama

Cloud Functions for Firebase kullanarak ekibinizin tercih ettiği bildirim kanalına App Distribution uyarıları da gönderebilirsiniz. Örneğin, yeni bir iOS cihazın kaydı için uyarı etkinliğini yakalayan bir işlev yazabilir ve uyarı bilgilerini Discord, Slack veya Jira gibi bir üçüncü taraf hizmetinde yayınlayabilirsiniz.

Yeni iOS test kullanıcılarının oryantasyonunu tamamen otomatikleştirmek için yeni bir iOS cihazın UDID'sini uygulamanızın temel hazırlık profiline ekleyen, uygulamayı yeniden oluşturan ve güncellenmiş temel hazırlık profiliyle yeniden dağıtan bir işlev yazabilirsiniz.

Cloud Functions for Firebase kullanarak gelişmiş uyarı özelliklerini ayarlamak için aşağıdaki adımları uygulayın:

  1. Aşağıdaki görevleri içeren Cloud Functions for Firebase'i ayarlama:

    1. Node.js veya Python için geliştirme ortamı oluşturma
    2. Firebase KSA'yı yükleyip oturum açın.
    3. Firebase KSA'yı kullanarak Cloud Functions for Firebase uygulamasını ilk kullanıma hazırlayın.
  2. App Distribution'ten bir uyarı etkinliğini yakalayan ve etkinlik yükünü işleyen (örneğin, uyarı bilgilerini Discord'daki bir mesajda yayınlayan) bir işlev yazıp dağıtın.

Yakalayabileceğiniz tüm uyarı etkinlikleri hakkında bilgi edinmek için App Distribution uyarıları ile ilgili referans dokümanlarını inceleyin.

Sonraki adımlar