Ek iOS cihazları kaydetme

App Distribution'ü kullanarak ad hoc iOS derlemeleri dağıtmak istiyorsanız test kullanıcılarınızın cihazlarını kaydetmek için bu kılavuzu uygulamanız gerekir. Ad hoc derleme, Enterprise profili ile imzalanmamış bir derlemedir. Bir cihaz yalnızca cihazın benzersiz cihaz tanımlayıcısı (UDID) derlemenin temel hazırlık profiline eklenmişse anlık 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 bir derlemeyi indirmeden önce test kullanıcısından cihazını kaydetmesini ister. Test kullanıcısı cihazını kaydettirirse App Distribution, cihazdan UDID'yi toplar ve UDID'yi e-postayla size 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 konsolunu veya Firebase CLI'yi kullanarak manuel olarak dışa aktarabilir ya da fastlane'i kullanarak programatik olarak dışa aktarabilirsiniz.

UDID'leri manuel olarak dışa aktar

  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 Testerler ve Gruplar sekmesinde Tüm test kullanıcıları'nı seçin ve ardından CSV dosyası indirmek için Apple UDID'lerini dışa aktar'ı tıklayın. Ardından, Çoklu 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-postayla toplayıp girin.

      Apple geliştirici portalının Add Device (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 oluşturmak için kullanın. Yalnızca kayıtlı cihazları güncellemek için yeniden oluşturuyorsanız yapı numarasını veya sürümünü güncellemeyin.
  4. Uygulamanızı Firebase konsolundan veya KSA'dan yeniden dağıtın. Sürümünüzü, derleme numaranızı veya uygulamanızın kodunu değiştirmezseniz App Distribution, yeni sürüm oluşturmaz ve test kullanıcılarını bilgilendirmez. Aynı derleme numarasını ve sürümünü içeren bir derlemeyi daha önce dağıttıysanız bildirim e-postalarını yalnızca yeni kayıtlı cihazların kullanıcıları alır.

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

  1. Test cihazı UDID'lerinizin tümünü fastlane'den CSV dosyası olarak dışa aktarın. Örneğin, yeni bir download_udids şerit 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. Birden Fazla Cihaz Kaydet seçeneğini kullanarak UDID'leri Apple geliştirici hesabınıza aktarın. Daha fazla bilgi 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 ekleyin.

  4. Temel hazırlık profilini indirin ve uygulamanızı yeniden oluşturmak için kullanın. Yalnızca kayıtlı cihazları güncellemek için yeniden oluşturuyorsanız yapı 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ı ve sürümüne sahip bir derlemeyi daha önce dağıttıysanız yalnızca yeni kayıtlı cihazların kullanıcıları bildirim e-postaları alır.

Uyarı alma

Varsayılan uyarıları alma

Firebase, varsayılan olarak yeni iOS cihaz kayıtları için App Distribution uyarılarını e-posta ile gönderebilir.

Bu varsayılan mekanizma aracılığıyla App Distribution uyarıları almak için firebase.projects.update izninizin olması gerekir. Aşağıdaki rollerde bu gerekli izin varsayılan olarak bulunur: Firebase Yöneticisi veya projedeki Sahip ya da Düzenleyici.

Varsayılan olarak, yeni bir iOS cihaz kaydedildiğinde uyarı almak için gerekli izinlere sahip olan her proje üyesine e-posta gönderilir.

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

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

App Distribution uyarılarını etkinleştirmek veya devre dışı bırakmak için aşağıdaki adımları uygulayın:

  1. Firebase konsolunda sağ üst köşedeki Firebase uyarıları'na gidin.
  2. Ardından, Ayarlar'a gidin ve hesap tercihinizi App Distribution uyarılarıyla ilgili olarak belirleyin.

Üçüncü taraf hizmetlerine gelişmiş uyarı ayarlama

Cloud Functions for Firebase'u 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ği yakalayan ve uyarı bilgilerini Discord, Slack veya Jira gibi bir üçüncü taraf hizmetine gönderen bir işlev yazabilirsiniz.

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

Cloud Functions for Firebase özelliğini 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 bir geliştirme ortamı oluşturun.
    2. Firebase KSA'yı yükleyin ve oturum açın.
    3. Firebase KSA'sını kullanarak Cloud Functions for Firebase'ü başlatın.
  2. App Distribution kaynağından bir uyarı etkinliği yakalayan ve etkinlik yükü işleyen (örneğin, uyarı bilgilerini Discord'da bir mesajda yayınlayan) bir işlev yazıp dağıtın.

Kaydedilebilen tüm uyarı etkinlikleri hakkında bilgi edinmek için App Distribution uyarıları ile ilgili referans dokümanlarına gidin.

Sonraki adımlar