App Store Dağıtımı
Bir Xamarin. iOS uygulaması geliştirildiğinde, yazılım geliştirme yaşam döngüsünün bir sonraki adımı, uygulamayı iTunes App Store 'u kullanarak kullanıcılara dağıtmaktır. Bu, uygulamaları dağıtmanın en yaygın yoludur. Apple App Store 'da bir uygulamayı yayımlayarak dünya çapındaki müşteriler tarafından kullanılabilir hale getirilebilir.
Önemli
Apple , 2019 Mart 'tan başlayarak, App Store 'a gönderilen tüm uygulamaların ve güncelleştirmelerin, xcode 10,1 veya üzeri sürümlerde IOS 12,1 SDK veya sonraki bir sürümüyle oluşturulmuş olması gerekir. uygulamalar ayrıca iPhone XS ve 12,9 "iPad Pro ekran boyutlarını da desteklemelidir.
Önemli
UIWebViewXamarin. Forms kullanırken kullanımdan kaldırma Uyarısı (ıMS-90809) ile ilgili kaynaklar arıyorsanız, lütfen UIWebView belgelerine bakın.
Uygulamayı dağıtma – tıpkı uygulama geliştirme ile olduğu gibi, uygulamaların uygun sağlama profilikullanılarak sağlanması gerekir. 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 uygulama dışı mağaza dağıtımı için hangi cihazlarla dağıtılabileceği hakkındaki bilgileri de içerir.
Önemli
iTunes Bağlan kullanmak ve bu nedenle uygulama mağazasındaki bir uygulamayı yayımlamak için, bireysel veya kuruluş Apple geliştirici programının bir parçası olmanız gerekir . bir Apple geliştirici Enterprise programının üyesiyseniz, bu sayfadaki adımları takip edemeyeceksiniz.
App Store dağıtımı için uygulama sağlama
Bir Xamarin. iOS uygulamasını nasıl yayınlayabileceğinizi göz önüne alarak, kendisine özgü bir dağıtım sağlama profili oluşturmanız gerekir. Bu profil, bir iOS cihazına yüklenebilmeleri için uygulamanın sürüm için dijital olarak imzalanmasını sağlar. Bir geliştirme sağlama profiline benzer şekilde, bir dağıtım profilinde aşağıdakiler yer alacak:
- Uygulama KIMLIĞI
- Dağıtım sertifikası
Geliştirme sağlama profiliniz için kullandığınız uygulama kimliği ve cihazların aynısını seçebilirsiniz, ancak henüz yoksa, uygulamayı App Store 'a gönderirken kuruluşunuzun tanımlanması 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 takım aracıları ve yöneticiler tarafından oluşturulabilir.
Dağıtım sertifikası oluşturma
Apple geliştirici üye merkezi 'nin Sertifikalar, tanımlayıcılar profilleri bölümüne gidin.
Sertifikalaraltında Üretim' ı seçin.
+Yeni bir sertifika oluşturmak için düğmeye tıklayın.
Üretim başlığı altında App Store ve geçici' i seçin:
Devam' a tıklayın ve Anahtarlık erişimi aracılığıyla bir sertifika imzalama isteği oluşturmak için yönergeleri izleyin:
CSR 'yi belirtildiği gibi oluşturduktan sonra devam' a tıklayın ve CSR 'Yi üye merkezine yükleyin:
Sertifikayı oluşturmak için Oluştur ' a tıklayın.
Son olarak, tamamlanmış sertifikayı indirin ve dosyayı yüklemek için dosyaya çift tıklayın.
Bu noktada, sertifikanın makinede yüklü olması gerekir, ancak Xcode 'da görünür olduklarından emin olmak için profillerinizi yenilemenizgerekebilir.
Alternatif olarak, Xcode 'daki Tercihler iletişim kutusu aracılığıyla bir sertifika istemek mümkündür. Bunu yapmak için aşağıdaki adımları izleyin:
Ardından, IOS dağıtım Sertifikası:
' un yanındaki Oluştur düğmesine tıklayın.Ekip ayrıcalıklarına bağlı olarak, imzalama kimliği aşağıda gösterildiği gibi oluşturulacaktır veya bir ekip Aracısı ya da yönetici tarafından 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 gereklidir. Bunu zaten oluşturmadıysanız, bir tane 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 gidin. Tanımlayıcılaraltında uygulama kimlikleri ' ni seçin.
- Düğmesine tıklayın + ve Portal 'da tanımlayacak bir + belirtin.
- Uygulama ön eki zaten ekip KIMLIĞINIZ olarak ayarlanmalıdır ve değiştirilemez. Açık veya joker karakter uygulama KIMLIĞI ' ni seçin ve şunun gibi bir ters DNS biçiminde bir paket KIMLIĞI girin:
- Açık: com. [DomainName]. AppName
- Joker karakter: com. [DomainName]. *
- Uygulamanın gerektirdiği uygulama hizmetlerini seçin.
- Devam düğmesine tıklayın ve ekrandaki yönergeleri Izleyerek yenı uygulama kimliğini oluşturun.
Sağlama profili oluşturma
Dağıtım profili oluşturmak için gerekli 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ğlamadağıtımı' nı seçin:
Düğmesine tıklayın + ve +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 yeni bir dağıtım profili kullanılabilir olmadan önce, Mac için Visual Studio çıkmanız ve xcode 'un kullanılabilir imzalama kimlikleri ve sağlama profillerinin listesini ( imzalama kimliklerini isteme bölümündeki yönergeleri izleyerek) yenilemeniz gerekebilir.
Xamarin. iOS Project bir dağıtım profili seçme
İTunes App Store 'da satışa yönelik bir Xamarin. iOS uygulamasının nihai derlemesini oluşturmaya hazırsanız, yukarıda oluşturulan dağıtım profilini seçin.
Mac için Visual Studio ' de şunları yapın:
Çözüm Gezgini düzenlemek üzere açmak için proje adına çift tıklayın.
IOS paket imzalama ve yayınlama 'yi seçin | yapılandırma açılan listesinden iPhone:

çoğu durumda, imzalama kimliği ve sağlama profili varsayılan otomatik değerleri olarak bırakılabilir ve Mac için Visual Studio, ınfo. plist dosyasındaki paket tanımlayıcısına göre doğru profili seçer:

Gerekirse, açılan kutudan Imzalama kimliğini ve dağıtım profilini (yukarıda oluşturulan) seçin:

Değişiklikleri kaydetmek için Tamam düğmesine tıklayın.
iTunes'da Uygulama yapılandırma Bağlan
Uygulama başarıyla sağlandıktan sonra, sonraki adım iTunes Bağlan'dakiuygulamaları yapılandırmaktır. Bu, uygulamanın içinde iOS uygulamalarını yönetmeye ve diğer şeyler için web tabanlı araçlara App Store.
Xamarin.iOS uygulamanın gözden geçirilebilir ve sonunda apple'a gönderilebilir ve sonunda satışa veya App Store'da ücretsiz bir uygulama olarak yayımlanmayacak şekilde iTunes Bağlan'da düzgün bir şekilde kurulumu ve yapılandırılması gerekir.
Diğer ayrıntılar için lütfen iTunes'da Uygulama yapılandırma belgemize Bağlan bakın.
iTunes uygulamasına uygulama Bağlan
Uygulama Dağıtım Sağlama Profili kullanılarak imzalandıktan ve uygulama iTunes Bağlan oluşturulduktan sonra, uygulama ikili dosyaları gözden geçirilebilir. Apple tarafından yapılan başarılı bir gözden geçirmenin ardından, apple tarafından App Store.
Uygulama yayımlama hakkında daha fazla bilgi App Store bkz.App Store.
.app paketlerini otomatik olarak Windows
Visual Studio ve Mac Build aracılarında iOS uygulamaları derlemesi için .app paketi, Windows kopyalanmaz. Visual Studio 7.4 için Xamarin Araçları, CI derlemeleri tarafından .app paketlerini bir .app paketine geri kopyalamaya olanak sağlayan CopyAppBundle yeni bir Windows.
Bu işlevi kullanmak için, özelliğini bu işlevi uygulamak istediğiniz özellik grubunun altında CopyAppBundle .csproj'a ekleyin. Örneğin, aşağıdaki örnekte iPhoneSimulator'ıhedef alan bir Hata ayıklama derlemesi için .app paketi Windows bilgisayara nasıl geri kopyalayabilirsiniz:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
<CopyAppBundle>true</CopyAppBundle>
</PropertyGroup>
Özet
Bu makalede, bir Xamarin.iOS uygulamasını dağıtım için hazırlarken temel bileşenler ele App Store.












