Xamarin.iOS için cihaz sağlama

Xamarin.iOS uygulaması geliştirirken, simülatöre ek olarak uygulamayı fiziksel bir cihaza dağıtarak test etmek önemlidir. Bellek veya ağ bağlantısı gibi donanım sınırları nedeniyle yalnızca cihaz hataları ve performans sorunları bir cihazda çalıştırılırken devrilebilir. Fiziksel bir cihazda test etmek için cihazın sağlanması ve Cihazın test için kullanılacağı Apple'a bildirilmesi gerekir.

Aşağıdaki görüntüde vurgulanan bölümler, iOS sağlamayı ayarlamak için gereken adımları gösterir:

The highlighted sections in this image show the steps required to get set up for iOS provisioning

Bundan sonra, bir sonraki adım uygulamayı dağıtmaktır. Dağıtım hakkında daha fazla bilgi için Uygulama Dağıtımı kılavuzlarını ziyaret edin.

Uygulamayı bir cihaza dağıtmadan önce Apple'ın Geliştirici Programı'na etkin bir aboneliğiniz olması veya Ücretsiz Sağlama'yı kullanmanız gerekir. Apple iki program seçeneği sunar:

  • Apple Geliştirici Programı – Bireysel veya bir kuruluşu temsil etme fark etmeksizin, Apple Geliştirici Programı uygulamaları geliştirmenize, test etmenizi ve dağıtmanızı sağlar.
  • Apple Geliştirici Kurumsal Programı – Enterprise programı, yalnızca şirket içinde uygulama geliştirmek ve dağıtmak isteyen kuruluşlar için en uygun programdır. Enterprise programının üyelerinin iTunes Bağlan erişimi yoktur ve oluşturulan uygulamalar App Store'da yayımlanamaz.

Bu programlardan herhangi biri için kaydolmak için Apple Geliştirici Portalı'nı ziyaret edin. Apple geliştiricisi olarak kaydolmak için Bir Apple kimliğine sahip olmak gerekir. Bu kılavuz, bir Apple Geliştirici Programı üyesi olduğunuz varsayımıyla oluşturulmuştur.

Alternatif olarak, Apple, Tek bir uygulamanın Apple Geliştirici Programı'na üye olmadan tek bir cihazda çalışmasını sağlayan Xcode 7'de Ücretsiz Sağlama'yı kullanıma sunar. Burada ayrıntılı olarak açıklandığı gibi, bu şekilde sağlama sırasında bir dizi sınırlama vardır.

Bir cihazda çalışan tüm uygulamaların, uygulama ve geliştirici hakkında bilgi içeren bir dizi meta veri (veya parmak izi) içermesi gerekir. Apple, kullanıcının cihazına dağıtım yaparken veya cihazda çalışırken uygulamanın üzerinde oynanmadığından emin olmak için bu parmak izini kullanır. Bu, uygulama geliştiricilerinin Apple kimliklerini geliştirici olarak kaydetmelerini ve uygulama kimliği ayarlamalarını, sertifika istemelerini ve uygulamanın dağıtılacağı cihazı kaydetmelerini gerektirerek elde edilir.

Bir uygulamayı bir cihaza dağıtırken, iOS cihazına bir Sağlama Profili de yüklenir. Sağlama Profili, uygulamanın derleme zamanında imzalandığı ve Apple tarafından şifresel olarak imzalandığı bilgileri doğrulamak için vardır. Sağlama Profili ve 'parmak izi' denetimleri birlikte, bir uygulamanın bir cihaza dağıtılıp dağıtılmadığını denetleyerek belirler:

  • Kimler (Sertifikalar – uygulama, sağlama profilinde karşılık gelen bir ortak anahtara sahip olan bir özel anahtarla imzalandı mı? Sertifika ayrıca geliştiriciyi bir geliştirme ekibiyle ilişkilendirir)
  • Ne (Bireysel Uygulama Kimliği – Info.plist dosyasında ayarlanan Paket Tanımlayıcısı sağlama profilindeki Uygulama Kimliği ile eşleşiyor mu?)
  • Where (Cihazlar – Cihaz sağlama profilinde var mı?)

Bu adımlar, uygulamalar ve cihazlar da dahil olmak üzere geliştirme sürecinde oluşturulan veya kullanılan her şeyin bir Apple Geliştirici hesabına kadar izlenebilmesini sağlar.

Cihazınızı sağlama

iOS cihazınızı sağlamanın iki yolu vardır:

  • Otomatik olarak (Önerilen) – Visual Studio'un İmzalama Kimliklerinizi, Uygulama Kimliklerinizi ve Sağlama Profillerinizi otomatik olarak oluşturmasını ve yönetmesini sağlamak için projenizde Otomatik Sağlama düzenini seçin. Sağlamayı otomatik olarak yönetme hakkında bilgi için Bkz . Otomatik Sağlama kılavuzu. Bu, bir iOS cihazı sağlamanın önerilen yoludur.

  • El ile – İmzalama Kimlikleri, Uygulama Kimlikleri ve Sağlama Profilleri, el ile sağlama kılavuzunda açıklandığı gibi Apple Geliştirici Portalı aracılığıyla oluşturulabilir ve yönetilebilir. Bu yapıtlar daha sonra Apple Hesap Yönetimi kılavuzunda açıklandığı gibi yönetilebilir.

Uygulama Hizmetleri için sağlama

Apple, Xamarin.iOS uygulaması için etkinleştirilebilen özellikler olarak da adlandırılan bir dizi özel Uygulama Hizmeti sunar. Bu Uygulama Hizmetleri, uygulama kimliği oluşturulduğunda hem iOS Sağlama Portalı'nda hem de Xamarin.iOS uygulamasının projesinin parçası olan Entitlements.plist dosyasında yapılandırılmalıdır. Uygulamanıza Uygulama Hizmetleri ekleme hakkında bilgi için Özelliklere Giriş kılavuzuna ve Yetkilendirmelerle Çalışma kılavuzuna bakın.

  • Gerekli uygulama hizmetleriyle bir Uygulama Kimliği oluşturun.
  • Bu Uygulama Kimliğini içeren yeni bir sağlama profili oluşturun.
  • Xamarin.iOS Projesinde Yetkilendirmeleri Ayarlama