Aracılığıyla paylaş


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

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

  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 App Store ve Geçici'yi seçin:

    Select 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. Sertifikayı 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:Select the team and View Details

  2. Ardından, iOS Dağıtım Sertifikası'nın yanındaki Oluştur düğmesine tıklayın:Create an iOS Distribution Certificate

  3. 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: The signing identity will be generated and a dialog displayed

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:

  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ın gerektirdiği herhangi bir Uygulama Hizmeti'ni seçin.
  5. 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:

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

    RSelect Provisioning > Distribution

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

    Create an App Store distribution profile

  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 sertifikayı seçin:

    Select the certificate required to sign the application

  5. Devam düğmesine tıklayın ve Xamarin.iOS uygulamasının üzerinde çalışmasına izin verilecek iOS cihazlarını seçin:

    Select the iOS devices that app will be allowed to run on

  6. 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

  7. 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:

  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 Sürüm | i Telefon seçin:

    Select Release | iPhone from the Configuration dropdown

  3. Ç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:

    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 Profiles

  5. 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.