App Store Dağıtımı
Xamarin.iOS uygulaması geliştirildikten sonra, yazılım geliştirme yaşam döngüsünün bir sonraki adımı uygulamayı iTunes App Store'u kullanan kullanıcılara dağıtmaktır. Bu, uygulamaları dağıtmanın en yaygın yoludur. Apple'ın App Store'unda bir uygulama yayımlanarak dünya çapındaki tüketicilerin kullanımına sunulabiliyor.
Önemli
Apple , Mart 2019'dan itibaren App Store'a gönderilen tüm uygulamaların ve güncelleştirmelerin Xcode 10.1 veya sonraki sürümlerde bulunan iOS 12.1 SDK veya üzeri ile oluşturulmuş olması gerektiğini belirtmiştir . Uygulamalar i Telefon XS ve 12,9" iPad Pro ekran boyutlarını da desteklemelidir.
Önemli
Xamarin.Forms kullanırken kullanımdan kaldırma uyarısı (ITMS-90809) ile ilgili UIWebView
kaynaklar arıyorsanız lütfen Xamarin.Forms WebView belgelerine bakın.
Aynı uygulama geliştirmede olduğu gibi bir uygulamanın dağıtılması, uygulamaların uygun sağlama profili kullanılarak sağlanmasını gerektirir. Sağlama profilleri, kod imzalama bilgilerinin yanı sıra uygulamanın kimliğini ve hedeflenen dağıtım mekanizmasını içeren dosyalardır. Ayrıca, Uygulamanın App Store dışı dağıtım için hangi cihazlara dağıtılabildiği hakkında bilgi de içerir.
Önemli
iTunes Bağlan kullanmak ve bu nedenle App Store'da bir uygulama yayımlamak için bireysel veya kurumsal bir Apple Geliştirici Programı'nın parçası olmanız gerekir. Apple Developer Enterprise Program üyesiyseniz bu sayfadaki adımları uygulayamazsınız.
App Store Dağıtımı için Uygulama Sağlama
Xamarin.iOS uygulamasını nasıl yayınlamayı planlıyorsanız planlayın, buna özgü bir Dağıtım Sağlama Profili oluşturmanız gerekir. Bu profil, uygulamanın bir iOS cihazına yüklenebilmesi için yayın için dijital olarak imzalanmasını sağlar. Geliştirme sağlama profiline benzer şekilde, Dağıtım Profili aşağıdakileri içerir:
- Uygulama Kimliği
- Dağıtım Sertifikası
Geliştirme sağlama profiliniz için kullandığınız Uygulama Kimliği ve Cihazlar'ı seçebilirsiniz, ancak henüz bir uygulamanız yoksa, uygulamayı uygulama mağazasına gönderirken kuruluşunuzu tanımlamak için bir Dağıtım Sertifikası oluşturmanız gerekir. Dağıtım Sertifikası oluşturma adımları aşağıdaki bölümde açıklanmıştı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
Apple Geliştirici Üye Merkezi'nin Sertifikalar, Tanımlayıcılar ve Profiller bölümüne göz atın.
Sertifikalar'ın altında Üretim'i seçin.
+ Yeni bir Sertifika oluşturmak için düğmeye tıklayın.
Üretim başlığı altında App Store ve Geçici'yi seçin:
Devam'a tıklayın ve anahtarlık erişimi aracılığıyla sertifika imzalama isteği oluşturmak için yönergeleri izleyin:
CSR'yi açıklandığı gibi oluşturduktan sonra Devam'a tıklayın ve CSR'yi Üye Merkezi'ne yükleyin:
Sertifikayı oluşturmak için Oluştur'a tıklayın.
Son olarak, tamamlanmış sertifikayı indirin ve yüklemek için dosyaya çift tıklayın.
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:
Ardından, iOS Dağıtım Sertifikası'nın yanındaki Oluştur düğmesine tıklayın:
Ekip ayrıcalıklarınıza bağlı olarak, aşağıda gösterildiği gibi imzalama kimliği oluşturulur veya bir ekip aracısı veya yönetici onaylayana kadar beklemeniz gerekebilir:
Dağıtım 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ğıttığınız 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:
- 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.
- Düğmeye + tıklayın ve portalda bu düğmeyi tanımlayacak bir Ad girin.
- 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].*
- Uygulamanın gerektirdiği herhangi bir Uygulama Hizmeti'ni seçin.
- Yeni Uygulama Kimliğini oluşturmak için Devam düğmesine tıklayın ve ekrandaki yönergeleri izleyin.
Sağlama Profili Oluşturma
Dağıtım Profili oluşturmak için gereken bileşenlere sahip olduktan sonra, oluşturmak için aşağıdaki adımları izleyin:
Apple Sağlama Portalı'na dönün ve Sağlama Dağıtımı'nı> seçin:
Düğmeye + tıklayın ve App Store olarak oluşturmak istediğiniz Dağıtım Profili türünü seçin:
Devam düğmesine tıklayın ve dağıtım profili oluşturmak istediğiniz açılan listeden Uygulama Kimliği'ni seçin:
Devam düğmesine tıklayın ve uygulamayı imzalamak için gereken sertifikayı seçin:
Devam düğmesine tıklayın ve Xamarin.iOS uygulamasının üzerinde çalışmasına izin verilecek iOS cihazlarını seçin:
Devam düğmesine tıklayın ve yeni Dağıtım Profili için bir Ad girin:
Yeni profili oluşturmak ve işlemi sonlandırmak için Oluştur düğmesine tıklayın.
Mac için Visual Studio'de yeni bir Dağıtım Profili kullanılabilir duruma gelmeden önce Mac için Visual Studio'dan çıkmanız ve Xcode'un kullanılabilir İmzalama Kimlikleri ve Sağlama Profilleri listesini yenilemesini (İmza Kimliklerini İsteme bölümündeki yönergeleri izleyerek) istemeniz gerekebilir.
Xamarin.iOS Projesinde Dağıtım Profili Seçme
iTunes App Store'da satılık bir 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:
Düzenlemek üzere açmak için Çözüm Gezgini proje adına çift tıklayın.
Yapılandırma açılan listesinden iOS Paket İmzalama ve Sürüm | i Telefon seçin:
Çoğu durumda, İmzalama Kimliği ve Sağlama Profili, varsayılan Otomatik değerleri olarak bırakılabilir ve Mac için Visual Studio Info.plist dosyasındaki Paket Tanımlayıcısı temelinde doğru profili seçer:
Gerekirse, açılan listeden İmzalama Kimliği ve Dağıtım Profili'ni (yukarıda oluşturulan profil) seçin:
Değişiklikleri kaydetmek için Tamam düğmesine tıklayın.
Uygulamanızı iTunes'da yapılandırma Bağlan
Uygulama başarıyla sağlandıktan sonra, bir sonraki adım App Store'da iOS uygulamalarını yönetmek için web tabanlı araçlardan oluşan bir paket olan iTunes Bağlan'da uygulamaları yapılandırmaktır.
Xamarin.iOS uygulamanızın gözden geçirilmek üzere Apple'a gönderilmeden önce iTunes Bağlan'da düzgün bir şekilde ayarlanması ve yapılandırılması ve sonunda app Store'da ücretsiz bir uygulama olarak piyasaya sürülebilmesi gerekir.
Daha fazla ayrıntı için lütfen iTunes'da Uygulama Yapılandırma Bağlan belgelerimize bakın.
iTunes Bağlan'a Uygulama Gönderme
Uygulama Dağıtım Sağlama Profili kullanılarak imzalandıktan ve uygulama iTunes Bağlan'da oluşturulduktan sonra, uygulama ikili dosyası gözden geçirilmek üzere Apple'a yüklenir. Apple tarafından yapılan başarılı bir incelemenin ardından App Store'da kullanıma sunuldu.
Uygulamaları App Store'da yayımlama hakkında daha fazla bilgi için bkz . App Store'da yayımlama.
.app paketlerini otomatik olarak Windows'a geri kopyalama
Visual Studio'da ve Mac Derleme aracısında iOS uygulamaları oluştururken, .app paketi Windows makinesine geri kopyalanmaz. Visual Studio 7.4 için Xamarin Araçları, CI derlemelerinin .app paketleri Windows'a geri kopyalamasına olanak tanıyan yeni CopyAppBundle
bir özellik ekler.
Bu işlevi kullanmak için, bu işlevi uygulamak istediğiniz özellik grubunun altındaki .csproj'a özelliğini ekleyinCopyAppBundle
. Örneğin, aşağıdaki örnekte i Telefon Simulator'ı hedefleyen bir Hata Ayıklama derlemesi için .app paketinin Windows bilgisayarına nasıl geri kopyalanacağını gösterilmektedir:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
<CopyAppBundle>true</CopyAppBundle>
</PropertyGroup>
Özet
Bu makalede, App Store'da dağıtım için bir Xamarin.iOS uygulaması hazırlamanın temel bileşenleri ele alınmıştır.