首页 > 代码库 > 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 发布你的应用