[译]:Xamarin.Android部署——Android应用包签名

标签: Xamarin.Android, 官方教程, 中文翻译

博客分类: 官方教程

返回索引目录
原文链接:Part 2 - Signing the Android Application Package
译文链接:Xamarin.Android部署——Android应用包签名

Part 2 - Android应用程序包签名

本指南介绍如何使用Xamarin Android 7.0或更高版本为Android应用程序包签名。 如果你使用的Xamarin Android版本为4.2.6到6.1,请查看:原文:Signing the Android Application Package (Visual Studio with Xamarin Android 4.2.6 to 6.1) 。 如果你使用的Xamarin Android版本为4.2.5或更早的版本,请查看:原文:Signing the Android Application Package (Visual Studio with Xamarin Android 4.2.5 and Earlier)

关于如何查看Xamarin.Android的版本,见上一篇内容:Xamarin.Android部署——应用程序发布准备

APK签名

在本节中,我们将使用Visual Studio中集成的发布工作流来签名APK。在第一部分中,我们使用Archive Manager来生成我们的应用程序,并将其放在一个存档中,以便于进行签名及发布。关于第一部分内容见:原文:Part 1 - Preparing an Application for Release译文:Xamarin.Android部署——应用程序发布准备。本节将介绍如何为Android应用创建签名标识和新的签名证书,以及如何将已归档的应用发布到磁盘。生成的APK可以直接给予Android设备使用,而无需通过应用商店。

在第一部分中的发布存档中,分发渠道-Distribution Channel对话框中含有两种分发渠道。我们在此选择Ad Hoc

创建新的证书

在选择Ad-Hoc后,Visual Studio将会打开Siging Identity页面,如下面截图所示。要发布.APK,你必须首先 使用签名密钥(也叫证书)为应用签名 。

如果你已经有证书,可以点击导入按钮导入现有证书,然后为APK进行签名。否则,点击“+”按钮创建新证书:

然后就会显示“Create Android Key Store” 对话框。利用此对话框可以创建一个用于为你的Android应用签名的新签名证书。在对话框中输入需要的信息(以红色标出),如下图所示:

以下示例说明了必须输入的信息的类型。点击Create按钮完成创建新证书:

最终生成的keystore存储在以下位置:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\alias\alias.keystore

例如,如果你按照上述示例步骤创建新的签名密钥,则生成的keystore位置为:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\chimp\chimp.keystore

关于更多keystore内容见:原文:Finding your Keystore's MD5 or SHA1 Signature

为APK签名

在点击Create之后,一个新的密钥库(包含一个新证书)就创建好了,同时它还会在Signing Identity中列出,如下面截图所示。如果要在Google Play上发布应用,请点击Cancel,然后查看第三部分内容:原文:Part 3 - Publishing an Application on Google Play。要使用ad-hoc发布,则选择要用于签名的签名身份,然后点击Save As发布应用——可以用于独立分发。例如,下图中选择chimp的签名身份(上面创建的):

接下来,Archive Manager会显示发布进度。当发布完成后,Save As对话框会自动打开,要求你浏览存储生成的.APK文件位置:

选好保存位置后,点击保存。如果密钥的密码未知,Signing Password对话框将会弹出,提示你输入所选证书的密码:

签名完成后,点击Open Folder打开文件夹:

然后,包含生成的APK文件的文件夹会打开。至此,Visual Studio已经将Xamarin.Android应用编译为可以分发的APK了。下图展示了即将发布的应用-MyApp.MyApp.apk


译:奇葩史

没有评论