首页 > 代码库 > The Ionic Book - Part6 发布你的应用

The Ionic Book - Part6 发布你的应用

请尊重他人劳动成果,转载请注明出处, 谢谢

 

前一篇:The Ionic Book - Part5 完善你的应用

 

现在我们有了一个能够运行的应用,我们已经准备好将它推向真实的世界了!因为Ionic的创始人Drifty已经将这个教程中的Todo应用提交到了app store,你可以跟随这个部分来提交你自己的应用。

首先我们需要为我们的应用发布一个版本,目标是我们想要部署的每种平台。在我们部署前,我们要注意在开发过程中需要的插件调整为非生产环境模式。例如,我们可能不希望调试窗口插件被开启,那么我们应该在生成发布版本钱将它移除:

$ cordova plugin rm org.apache.cordova.console

Android发布

我们可以用以下的Cordova CLI命令生成一个Android发布版本:

$ cordova build --release android

这个命令将会根据你在config.xml中的设定来生成一个发布版本。你的Ionic应用在这个文件中会有一些预先设定好的值,但是如果你想自己定义你的应用要如何发布,你可以编辑这个文件来满足自己的需求。阅读config.xml文件来获取更多的信息。

接下来在platforms/android/bin目录下能够看到我们的未签名的APK文件。在我们的例子中,这个文件是platforms/android/bin/HelloWorld-release-unsigned.apk。现在我们需要将未签名的APK进行签名并运行一个校准工具来优化它然后将其在app store中展示。如果你已经有了一个签名的秘钥,你可以忽略这些步骤直接使用你的秘钥。

让我们使用JDK中自带的keytool命令来生成一个我们自己的秘钥。如果你没找到这个工具,请参考安装指导:

$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

你会首先被要求为你的秘钥创建一个新的密码。然后回答剩下的关于工具的问题,然后就结束了,在当前的路径下应该有一个my-release-key.keystore的文件。

注意:确保这个文件被保存在一个安全的地方,如果你弄丢了它你就不能够提交你的应用的更新了!

给未签名的APK签名,需要运行JDK中的jarsigner工具:

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name

这将会给APK进行签名。最后,我们需要运行zip校准工具来优化这个APK:

$ zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk

现在我们已经有了最终版本的安装文件HelloWorld.apk,我们可以将其发布到Google Play Store让全世界的人们来使用了!

(还有其他的一些签名APKs的方法。可以参考官方的Android App Signing文档来获取更多的信息。)

Google Play Store

对于Google Play Store,我们已经准备好了我们的发布APK,我们可以创建一个Play Store列表并且上传我们的APK。

你要访问Google Play Store Developer Console并且创建一个新的开发账号。不幸的是,这个不是免费的。但是对比Apple的$99,Android仅仅是$25而已。

当你拥有了一个开发账号之后,你可以像下图这样点击“Publish an Android App on Google Play”:

技术分享

接下来你就可以点击按钮来编辑store列表了(我们稍后会上床我们的APK)。你需要填写关于你的应用的描述。下边是当我们填写好了Ionic Todo应用的一个简单的预览:

技术分享

当你准备好了之后,上传发布版本的APK然后发布到列表中。要有耐心,你的作品是会被全球所知道的!

更新你的应用

因为你开发了你的应用,你也需要定期地进行更新。

为了让Google Play Store接受更新的APKs,你需要编辑platforms/android/AndroidManifest.xml文件来不断增加android:versionCode的值。

The Ionic Book - Part6 发布你的应用