Xamarin.iOS Uygulamaları için Geçici Dağıtım

Bu belge, Xamarin.iOS uygulamalarını geniş bir grup kişiyle test etmek için kullanılan Geçici dağıtım tekniklerine genel bir bakış sağlar.

Xamarin.iOS uygulaması geliştirildikten sonra, yazılım geliştirme yaşam döngüsünün bir sonraki adımı uygulamayı test için kullanıcılara dağıtmaktır.

iTunes Bağlan, uygulama testini yönetmek için bir seçenektir ve TestFlight kılavuzunda daha fazla açıklanmıştır. Ancak, Apple Developer Enterprise Program üyelerinin iTunes connect'e erişimi yoktur, bu nedenle Geçici dağıtım bu uygulamaları test etmek için en iyi yöntemdir.

Xamarin.iOS uygulamaları, hem Apple Geliştirici Programı'nda hem de Apple Developer Enterprise Program'da kullanılabilen ve 100'e kadar iOS cihazının test edilmesini sağlayan geçici dağıtım aracılığıyla kullanıcı tarafından test edilebilir.

Geçici dağıtım, App Store onayı gerektirmeme avantajına sahiptir ve bir web sunucusundan veya iTunes aracılığıyla havadan yüklenebilir. Ancak, hem geliştirme hem de dağıtım için üyelik yılı başına 100 cihazla sınırlıdır ve bunların UDID'leri tarafından Üye Merkezi'ne el ile eklenmesi gerekir. Cihaz ekleme hakkında daha fazla bilgi için Cihaz Sağlama kılavuzunu ziyaret edin .

Geçici dağıtım, uygulamaların kod imzalama bilgilerini içeren geçici sağlama profili , uygulamanın kimliği ve uygulamayı yükleyebilen cihazlar kullanılarak sağlanmasını gerektirir.

Bu kılavuz, Geçici dağıtım için Sağlama hakkında bilgi ve Xamarin.iOS uygulamasını dağıtma hakkında bilgi sağlar.

Dağıtım için Ayarlama

Şirket İçi Dağıtım için bir Xamarin.iOS uygulaması yayınlamayı planlıyor olsanız bile, test amacıyla, buna özgü bir Geçici Dağıtım Sağlama Profili oluşturmanız gerekir. Bu profil, bir uygulamanın bir iOS cihazına yüklenebilmesi için yayın için dijital olarak imzalanmasını sağlar.

Sonraki bölümde Dağıtım Sertifikası ve Dağıtım Sağlama Profili ile nasıl ayarlanacağı açıklanır.

Not

Dağıtım Sertifikaları ve Sağlama Profilleri yalnızca Ekip Aracıları ve Yönetici oluşturabilir.

Dağıtım Sertifikası Oluşturma

  1. Apple Geliştirici Üye Merkezi'nin Sertifikalar, Tanımlayıcılar ve Profiller bölümüne göz atın.

  2. Sertifikalar'ın altında Üretim'i seçin.

  3. + Yeni bir Sertifika oluşturmak için düğmeye tıklayın.

  4. Üretim başlığı altında, program üyeliğinize bağlı olarak Şirket İçi ve Geçici veya App Store ve Geçici'yi seçin:

    Select In-House and Ad Hoc, or App Store and Ad Hoc

  5. Devam'a tıklayın ve anahtarlık erişimi aracılığıyla sertifika imzalama isteği oluşturmak için yönergeleri izleyin:

    Create a Certificate Signing Request via Keychain Access

  6. CSR'yi açıklandığı gibi oluşturduktan sonra Devam'a tıklayın ve CSR'yi Üye Merkezi'ne yükleyin:

    Upload the CSR to the Member Center

  7. Sertifika oluşturmak için Oluştur'a tıklayın.

  8. Son olarak, tamamlanmış sertifikayı indirin ve yüklemek için dosyaya çift tıklayın.

  9. Bu noktada, sertifika makineye yüklenmelidir, ancak Xcode'da görünür olduklarından emin olmak için profillerinizi yenilemeniz gerekebilir.

Alternatif olarak, Xcode'daki Tercihler iletişim kutusu aracılığıyla bir Sertifika istemek de mümkündür. Bunu yapmak için aşağıdaki adımları izleyin:

  1. Ekibinizi seçin ve Sertifikaları Yönet... öğesine tıklayın:Selecting the team

  2. Ardından artı (+) düğmesine tıklayın ve iOS App Store'ı seçin:Selecting iOS App Store

Dağıtım Sağlama Profili Oluşturma

Uygulama Kimliği oluşturma

Oluşturduğunuz diğer Sağlama Profilinde olduğu gibi, kullanıcının cihazına dağıtılacak uygulamayı tanımlamak için bir Uygulama Kimliği gerekir. Bunu henüz oluşturmadıysanız, oluşturmak için aşağıdaki adımları izleyin:

  1. Apple Geliştirici Merkezi'nde Sertifika, Tanımlayıcılar ve Profiller bölümüne göz atın. Tanımlayıcılar'ın altında Uygulama Kimlikleri'netıklayın.
  2. Düğmeye + tıklayın ve portalda bu düğmeyi tanımlayacak bir Ad girin.
  3. Uygulama ön eki zaten Ekip Kimliğiniz olarak ayarlanmalıdır ve değiştirilemez. Açık veya Joker Karakter Uygulama Kimliği seçin ve aşağıdaki gibi ters DNS biçiminde bir Paket Kimliği girin:
    • Açık: com.[DomainName].[AppName]
    • Joker karakter: com.[DomainName].*
  4. Uygulamanızın gerektirdiği herhangi bir App Services'ı seçin.
  5. Devam düğmesine tıklayın ve ekrandaki yönergeleri izleyerek yeni Uygulama Kimliğini oluşturun.

Dağıtım Profili oluşturmak için gereken bileşenlere sahip olduktan sonra, oluşturmak için aşağıdaki adımları izleyin:

  1. Apple Sağlama Portalı'na dönün ve Sağlama Dağıtımı'nı >seçin:Select Provisioning > Distribution

  2. Düğmeye + tıklayın ve Geçici olarak oluşturmak istediğiniz Dağıtım Profili türünü seçin:

    Create an Ad-Hoc Distribution type

  3. Devam düğmesine tıklayın ve dağıtım profili oluşturmak istediğiniz açılan listeden Uygulama Kimliği'ni seçin:

    Select App ID from the dropdown list

  4. Devam düğmesine tıklayın ve uygulamayı imzalamak için gereken dağıtım sertifikasını seçin:

    Select distribution certificate required to sign the application

  5. Devam düğmesine tıklayın ve yeni Dağıtım Profili için bir Ad girin:

    Enter a Name for the new Distribution Profile

  6. Yeni profili oluşturmak ve işlemi sonlandırmak için Oluştur düğmesine tıklayın.

Mac için Visual Studio'da yeni bir Dağıtım Profili kullanıma sunulmadan önce, Mac için Visual Studio çıkmanız ve Xcode'un kullanılabilir İmzalama Kimlikleri ve Sağlama Profilleri listesini yenilemesini (Xcode'da Profilleri ve Sertifikaları İndirme bölümündeki yönergeleri izleyerek) zorunlu kılabilirsiniz.

Xamarin.iOS Projesinde Dağıtım Profili Seçme

Xamarin.iOS uygulamasının son derlemesini yapmaya hazır olduğunuzda, yukarıda oluşturulan Dağıtım Profilini seçin.

Mac için Visual Studio'da aşağıdakileri yapın:

  1. Düzenlemek üzere açmak için Çözüm Gezgini proje adına çift tıklayın.

  2. Yapılandırma açılan listesinden iOS Paket İmzalama ve derleme türünü seçin:

    Select the type of build from the Configuration dropdown

  3. Çoğu durumda, İmzalama Kimliği ve Sağlama Profili Otomatik'in varsayılan değerleri olarak bırakılabilir ve Mac için Visual Studio Info.plist dosyasındaki Paket Tanımlayıcısı'na bağlı olarak doğru profili seçer:

    The Signing Identity and the Provisioning Profile set to the default values of Automatic

  4. Gerekirse, açılan listeden İmzalama Kimliği ve Dağıtım Profili'ni (yukarıda oluşturulan profil) seçin:

    Select the Signing Identity and Distribution Profile

  5. Değişiklikleri kaydetmek için Tamam düğmesine tıklayın.

Geçici Dağıtım

TestFlight popüler bir beta test ve dağıtım aracı olsa da, iTunes Bağlan bir parçasıdır ve bu nedenle Apple Developer Enterprise Program üyeleri tarafından kullanılamaz.

Geçici Dağıtım, iTunes connect bir seçenek olmadığında geliştiricilerin uygulamaları çok çeşitli cihazlarda beta test etmelerine olanak tanır. Geçici, Şirket İçi Dağıtım'a benzer şekilde çalışır ve daha sonra havadan veya iTunes aracılığıyla el ile dağıtılabilir bir IPA oluşturulmasını gerektirir.

Geçici Dağıtım için IPA Desteği

Sağlanan uygulamalar IPA olarak bilinen bir dosyaya paketlenebilir. Bu, ek meta veriler ve simgelerin yanı sıra uygulamayı içeren bir zip dosyasıdır. IPA, bir uygulamayı iTunes'a yerel olarak eklemek için kullanılır, böylece doğrudan sağlama profiline dahil edilen bir cihaza eşitlenebilir.

IPA oluşturma hakkında daha fazla bilgi için bkz . IPA Destek kılavuzu.

Özet

Bu makalede, Xamarin.iOS uygulamalarını test etmek için gereken Geçici dağıtım mekanizmaları açıklanmıştır.