Android uygulama paketini imzalamaSigning the Android Application Package

Bir uygulamayı yayın Için hazırlarken arşiv yöneticisi uygulamayı derlemek ve imzalama ve yayımlama için bir arşive yerleştirmek üzere kullanılmıştır.In Preparing an App for Release the Archive Manager was used to build the app and place it in an archive for signing and publishing. Bu bölümde, Android imzalama kimliği oluşturma, Android uygulamaları için yeni bir imzalama sertifikası oluşturma ve arşivlenmiş uygulama geçici 'i diske yayımlama işlemleri açıklanmaktadır.This section explains how to create an Android signing identity, create a new signing certificate for Android applications, and publish the archived app ad hoc to disk. Elde edilen APK, bir uygulama mağazasından geçmeden Android cihazlara dışarıdan yüklenebilir.The resulting APK can be sideloaded into Android devices without going through an app store.

Yayımlama Için arşivbölümünde dağıtım kanalı iletişim kutusu dağıtım için iki seçenek sunulur.In Archive for Publishing, the Distribution Channel dialog presented two choices for distribution. Geçici seçin:Select Ad-Hoc:

Dağıtım kanalı iletişim kutusuDistribution Channel dialog

Yeni bir sertifika oluşturCreate a New Certificate

Geçici seçildikten sonra, Visual Studio sonraki ekran görüntüsünde gösterildiği gibi Iletişim kutusunun imzalama kimliği sayfasını açar.After Ad-Hoc is selected, Visual Studio opens the Signing Identity page of the dialog as shown in the next screenshot. Öğesini yayımlamak için. APK, önce bir imzalama anahtarıyla (sertifika olarak da anılır) imzalanması gerekir.To publish the .APK, it must first be signed with a signing key (also referred to as a certificate).

Mevcut bir sertifika Içeri aktar düğmesine tıklayıp ardından APK imzalanarakkullanılabilir.An existing certificate can be used by clicking the Import button and then proceeding to Sign the APK. Aksi takdirde, + Yeni bir sertifika oluşturmak için düğmeye tıklayın düğmesine tıklayın:Otherwise, click the click the + button to create a new certificate:

Geçici imzalama kimliğiAd Hoc signing identity

Android anahtar deposu oluştur iletişim kutusu görüntülenir; Android uygulamalarını imzalamak için kullanılabilecek yeni bir imzalama sertifikası oluşturmak için bu iletişim kutusunu kullanın.The Create Android Key Store dialog is displayed; use this dialog to create a new signing certificate that can use for signing Android applications. Bu iletişim kutusunda gösterildiği gibi gerekli bilgileri (kırmızı renkle Seviyelendirilmiş) girin:Enter the required information (outlined in red) as shown in this dialog:

Android anahtar deposu oluştur iletişim kutusuCreate Android Key Store dialog

Aşağıdaki örnek, sağlanması gereken bilgi türünü gösterir.The following example illustrates the kind of information that must be provided. Yeni sertifikayı oluşturmak için Oluştur ' a tıklayın:Click Create to create the new certificate:

Yeni bir sertifika oluşturmaCreating a new certificate

Elde edilen anahtar deposu şu konumda bulunur:The resulting keystore resides in the following location:

C: \ Users \ Kullanıcı adı \ AppData \ yerel \ Xamarin \ Mono for Android \ keystore \ diğer \ adı. KeyStoreC:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\ALIAS\ALIAS.keystore

Örneğin, diğer ad olarak Chimp kullanarak yukarıdaki adımlar aşağıdaki konumda yeni bir imzalama anahtarı oluşturur:For example, using chimp as the alias, the above steps would create a new signing key in the following location:

C: \ Users \ Kullanıcı adı \ AppData \ yerel \ Xamarin \ Mono for Android \ keystore \ Chimp \ Chimp. KeyStoreC:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\chimp\chimp.keystore

Not

Elde edilen anahtar deposu dosyasını ve parolayı güvenli bir yerde yedeklediğinizden emin olun – , çözüme dahil değildir.Be sure to back up the resulting keystore file and password in a safe place – it is not included in the Solution. Anahtar deposu dosyanızı kaybederseniz (örneğin, başka bir bilgisayara taşıdığınız veya Windows 'u yeniden yüklemiş olduğunuz için), uygulamanızı önceki sürümlerle aynı sertifikayla imzalayameyeceksiniz.If you lose your keystore file (for example, because you moved to another computer or reinstalled Windows), you will be unable to sign your app with the same certificate as previous versions.

Keystore hakkında daha fazla bilgi için bkz. keystore 'un MD5 veya SHA1 Imzasını bulma.For more information about the keystore, see Finding your Keystore's MD5 or SHA1 Signature.

APK’yi imzalamaSign the APK

Oluştur tıklandığında, yeni bir anahtar deposu (yeni bir sertifika içeren) kaydedilir ve sonraki ekran görüntüsünde gösterildiği gibi imzalama kimliği altında listelenir.When Create is clicked, a new key store (containing a new certificate) will be saved and listed under Signing Identity as shown in the next screenshot. Google Play bir uygulama yayınlamak için iptal ' e tıklayın ve Google Play yayımlama' ya gidin.To publish an app on Google Play, click Cancel and go to Publishing to Google Play. Geçici yayımlamak için, imzalama için kullanılacak imzalama kimliğini seçin ve uygulamayı bağımsız dağıtım için yayımlamak üzere farklı kaydet ' e tıklayın.To publish ad-hoc, select the signing identity to use for signing and click Save As to publish the app for independent distribution. Örneğin, bu ekran görüntüsünde Chimp imzalama kimliği (daha önce oluşturulmuş) seçilidir:For example, the chimp signing identity (created earlier) is selected in this screenshot:

İmzalayan kimlik örneğiSigning Identity example

Ardından, arşiv yöneticisi yayımlama ilerlemesini görüntüler.Next, the Archive Manager displays the publishing progress. Yayımlama işlemi tamamlandığında, oluşturulduğu yerde bir konum sormak için farklı kaydet iletişim kutusu açılır. APK dosyası depolanacak:When the publishing process completes, the Save As dialog opens to ask for a location where the generated .APK file is to be stored:

Farklı Kaydet iletişim kutusuSave As dialog

İstediğiniz konuma gidin ve Kaydet' e tıklayın.Navigate to the desired location and click Save. Anahtar parolası bilinmiyorsa, Imza parolası iletişim kutusu seçili sertifikanın parolasını isteyecek şekilde görünür:If the key password is unknown, the Signing Password dialog will appear to prompt for the password for the selected certificate:

İmza parolası iletişim kutusuSigning Password dialog

İmzalama işlemi tamamlandıktan sonra dağıtımı aç' a tıklayın:After the signing process completes, click Open Distribution:

Dağıtım düğmesini açOpen Distribution button

Bu, Windows Gezgini 'nin oluşturulan APK dosyasını içeren klasörü açmasına neden olur.This causes Windows Explorer to open the folder containing the generated APK file. Bu noktada, Visual Studio, Xamarin. Android uygulamasını dağıtıma hazırlamış bir APK içinde derlemiştir.At this point, Visual Studio has compiled the Xamarin.Android application into an APK that is ready for distribution. Aşağıdaki ekran görüntüsünde, yayınlamaya, MyApp. MyApp. apkuygulamasına hazırlanma uygulamasına bir örnek gösterilir:The following screenshot displays an example of the ready-to-publish app, MyApp.MyApp.apk:

Windows Gezgini 'nde gösterilen APKAPK shown in Windows Explorer

Sonraki AdımlarNext Steps

Uygulama paketi yayın için imzalandıktan sonra, yayımlanmalıdır.After the application package has been signed for release, it must be published. Aşağıdaki bölümlerde, bir uygulamayı yayımlamanın çeşitli yolları açıklanır.The following sections describe several ways to publish an application.