Xamarin.iOS uygulamaları için ücretsiz sağlama

Ücretsiz sağlama, Xamarin.iOS geliştiricilerinin Uygulamalarını Apple Geliştirici Programı'nın parçası olmadan iOS cihazlarında dağıtıp test etmelerini sağlar. Simülatör testi değerli ve kullanışlı olsa da, gerçek dünyadaki bellek, depolama ve ağ bağlantısı kısıtlamaları altında düzgün çalıştıklarını doğrulamak için fiziksel iOS cihazlarında uygulamaları test etmek de önemlidir.

Bir uygulamayı cihaza dağıtmak için ücretsiz sağlamayı kullanmak için:

  • Gerekli imzalama kimliğini (geliştirici sertifikası ve özel anahtar) ve sağlama profilini (açık bir Uygulama Kimliği ve bağlı bir iOS cihazının UDID'sini içeren) oluşturmak için Xcode kullanın.
  • Xamarin.iOS uygulamanızı dağıtmak için Mac için Visual Studio veya Visual Studio 2019'da Xcode tarafından oluşturulan imzalama kimliğini ve sağlama profilini kullanın.

Önemli

Otomatik sağlama, Mac için Visual Studio veya Visual Studio 2019'un geliştirici testi için bir cihazı otomatik olarak ayarlamasını sağlar. Ancak, otomatik sağlama ücretsiz sağlama ile uyumlu değildir. Otomatik sağlamayı kullanmak için ücretli bir Apple Geliştirici Programı hesabınız olmalıdır.

Gereksinimler

Xamarin.iOS uygulamalarınızı ücretsiz sağlama ile bir cihaza dağıtmak için:

  • Kullanılan Apple Kimliği, Apple Geliştirici Programı'na bağlı olmamalıdır.
  • Xamarin.iOS uygulamanızın joker karakter uygulama kimliği değil, açık bir Uygulama Kimliği kullanması gerekir.
  • Xamarin.iOS uygulamanızda kullanılan paket tanımlayıcısı benzersiz olmalıdır ve daha önce başka bir uygulamada kullanılmamalıdır. Ücretsiz sağlama ile kullanılan paket tanımlayıcıları yeniden kullanılamaz.
  • Zaten bir uygulama dağıttıysanız, bu uygulamayı ücretsiz sağlama ile dağıtamazsınız.
  • Uygulamanız App Services kullanıyorsa, cihaz sağlama kılavuzunda ayrıntılı olarak açıklandığı gibi bir sağlama profili oluşturmanız gerekir.

Ücretsiz sağlamayla ilgili sınırlamalar hakkında daha fazla bilgi için bu belgenin Sınırlamalar bölümüne göz atın ve iOS uygulamalarını dağıtma hakkında daha fazla bilgi için Uygulama dağıtım kılavuzlarına bakın.

Ücretsiz sağlama ile cihazda test etme

Xamarin.iOS uygulamanızı ücretsiz sağlama ile test etmek için aşağıdaki adımları izleyin.

İmzalama kimliği ve sağlama profili oluşturmak için Xcode kullanma

  1. Apple kimliğiniz yoksa bir tane oluşturun.

  2. Xcode'ı açın ve Xcode > Tercihleri'ne gidin.

  3. Hesaplar'ın+ altında, mevcut Apple kimliğinizi eklemek için düğmesini kullanın. Aşağıdaki ekran görüntüsüne benzer görünmelidir:

    Xcode Preferences – Accounts

  4. Xcode tercihlerini kapatın.

  5. Uygulamanızı dağıtmak istediğiniz iOS cihazını takın.

  6. Xcode'da yeni bir proje oluşturun. Dosya > Yeni Proje'yi > seçin ve Tek Görünüm Uygulaması'nı seçin.

  7. Yeni proje iletişim kutusunda Ekip'i yeni eklediğiniz Apple Kimliği olarak ayarlayın. Açılan listede, Adınız (Kişisel Ekip) gibi görünmelidir:

    Create a new app

  8. Yeni proje oluşturulduktan sonra, iOS cihazınızı (simülatör yerine) hedefleyen bir Xcode derleme düzeni seçin.

    Select an Xcode build scheme

  9. Xcode'un Proje Gezgini'nde en üst düzey düğümünü seçerek uygulamanızın proje ayarlarını açın.

  10. Genel Kimlik'in altında Paket Tanımlayıcısı'nın Xamarin.iOS uygulamanızın Info.plist dosyasında bulunan paket tanımlayıcısı ile tam olarak eşleştiğinden emin > olun.

    Set a bundle identifier

    Önemli

    Xcode yalnızca açık bir Uygulama Kimliği için bir sağlama profili oluşturur ve Xamarin.iOS uygulamanızın Uygulama Kimliği ile aynı olmalıdır. Farklıysa, Xamarin.iOS uygulamanızı dağıtmak için ücretsiz sağlamayı kullanamazsınız.

  11. Dağıtım Bilgileri altında, dağıtım hedefinin bağlı iOS cihazınızda yüklü olan iOS sürümüyle eşleştiğinden veya daha düşük olduğundan emin olun.

  12. İmzalama'nın altında İmzayı otomatik olarak yönet'i seçin ve açılan listeden ekibinizi seçin:

    Automatically manage signing

    Xcode sizin için otomatik olarak bir sağlama profili ve imzalama kimliği oluşturur. Sağlama profilinin yanındaki bilgi simgesine tıklayarak bunu görüntüleyebilirsiniz:

    View the provisioning profile

    İpucu

    Xcode bir sağlama profili oluşturmaya çalıştığında bir hata varsa, Xcode'un şu anda seçili olan derleme düzeninin simülatör yerine bağlı iOS cihazını hedeflediğinden emin olun.

  13. Xcode'da test etmek için çalıştır düğmesine tıklayarak boş uygulamayı cihazınıza dağıtın.

Xamarin.iOS uygulamanızı dağıtma

  1. iOS cihazınızı USB veya kablosuz olarak Mac derleme konağına Bağlan.

  2. Mac için Visual Studio Çözüm Bölmesi'nde Info.plist'e çift tıklayın.

  3. İmzalama bölümünde El ile Sağlama'yı seçin.

  4. iOS Paket İmzalama... düğmesine tıklayın.

  5. Yapılandırma için Hata Ayıkla'yı seçin.

  6. Platform için i Telefon'yi seçin.

  7. Xcode tarafından oluşturulan İmzalama Kimliği'ni seçin.

  8. Xcode tarafından oluşturulan Sağlama Profilini seçin.

    Set the signing identity and provisioning profile

    İpucu

    İmzalama kimliğinizi veya doğru sağlama profilini göremiyorsanız Mac için Visual Studio yeniden başlatmanız gerekebilir.

  9. Proje Seçeneklerini kaydetmek ve kapatmak için Tamam'a tıklayın.

  10. iOS cihazınızı seçin ve uygulamayı çalıştırın.

Sınırlamalar

Apple, uygulamanızı bir iOS cihazında çalıştırmak için ücretsiz sağlamayı ne zaman ve nasıl kullanabileceğinize ilişkin bir dizi sınırlama getirmiştir ve bu nedenle yalnızca cihazınıza dağıtabilirsiniz:

  • iTunes Bağlan erişimi sınırlıdır ve bu nedenle App Store ve TestFlight'ta yayımlama gibi hizmetler, uygulamalarını serbestçe hazırlayan geliştiriciler tarafından kullanılamaz. Geçici ve Şirket İçi araçlar aracılığıyla dağıtmak için bir Apple Geliştirici Hesabı (Kurumsal veya Kişisel) gereklidir.
  • Ücretsiz sağlama ile oluşturulan sağlama profillerinin süresi bir hafta sonra, imzalama kimliklerinin süresi ise bir yıl sonra dolacak.
  • Xcode yalnızca açık Uygulama Kimlikleri için sağlama profilleri oluşturacağı için, yüklemek istediğiniz her uygulama için yukarıdaki yönergeleri izlemeniz gerekir.
  • Çoğu uygulama hizmeti için sağlama, ücretsiz sağlama ile mümkün değildir. Buna Apple Pay, Game Center, iCloud, Uygulama İçi Satın Alma, Anında İletme Bildirimleri ve Cüzdan dahildir. Apple, Desteklenen özellikler (iOS) kılavuzunda özelliklerin tam listesini sağlar. Uygulamanızı uygulama hizmetleriyle kullanmak üzere sağlamak için Özelliklerle çalışma kılavuzlarını ziyaret edin.

Özet

Bu kılavuzda, bir iOS cihazına uygulama yüklemek için ücretsiz sağlama kullanmanın avantajları ve sınırlamaları incelenmiştir. Xamarin.iOS uygulamasını yüklemek için ücretsiz sağlamanın nasıl kullanılacağını gösteren adım adım bir kılavuz sağladı.