资讯专栏INFORMATION COLUMN

IONIC 云端打包(在线编译)

garfileo / 2064人阅读

摘要:为什么要在线打包本身是基于,的打包又依赖于等等。在编译环境配置的道路上一路填坑屡战屡败之后,遂寻求其他出路。国内的跨平台开发解决方案等都提供云端打包的服务,不用配置本地编译环境,就了一下是否有提供云打包的服务。

为什么要在线打包

Ionic本身是基于Cordova,Cordova的app打包又依赖于XCODE、ANDROID SDK、Gradle、Maven等等。
在Android编译环境配置的道路上一路填坑、屡战屡败之后,遂寻求其他出路。
国内的app跨平台开发解决方案(DeviceOne、DCloud等)都提供云端打包的服务,不用配置本地编译环境,就google了一下Ionic是否有提供云打包的服务。
先是找了Adobe PhoneGAP Build服务,按照网上的教程稍加修改也是可以编译Ionic的turtoal项目的。
还是觉得有点不安,毕竟Ionic估计还是有些不一样的东西。
后来又找到了ionic.io,它(对,貌似是官网。。。绕了一圈)提供在线打包服务,就它了。

上传项目文件

首先需要创建ionic.io的账号

通过CLI命令上传项目文件

cd 项目目录
ionic upload

提示需要输入刚才创建的Ionic账号,并等待上传成功

再访问apps.ionic.io/apps 可以看到刚刚上传的app name了

生成签名文件

如果你仅仅是打个带debug签名的APK包,这一步可以省略
签名主要是为了防止被李鬼APK冒名顶替,为什么签名、debug和release签名区别,请参看Android签名详解
iOS这一步是不能省略的,否则无法编译,iOS的签名概念,可以参看关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系

下面参照官方文档说一下APK的签名文件的生成和上传
生成签名使用JDK自带的keytool命令行工具

keytool -genkey -v -keystore MY-RELEASE-KEY.keystore -alias MY_ALIAS_NAME -keyalg RSA -keysize 2048 -validity 10000

MY-RELEASE-KEY.keystore是最终生成的文件名,MY_ALIAS_NAME是后面上传填表单时需要用到的alias,10000代表签名有效期是10000天

填写必要信息和口令

上传签名文件

如果你仅仅是打个带debug签名的APK包,这一步可以省略
回到My Apps网页界面,点击该项目,选择settings ->
Certificates -> New一个 Security Profile

再EDIT

填入刚才创建签名文件和信息

生成APK安装包

回到命令行,在项目目录下输入

ionic package build android

这条命令在没有配置签名文件的时候也能成功,我猜是打的是服务器上的debug签名,所以建议使用更详细的命令来生成安装包

ionic package build android --profile sdfs --release

sdfs是我刚才配置的Security Profile名称,需要改为你自己的配置名称
关于ionic package build更多的命令参看官方文档

等待片刻,登录网站即可下载

(END)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81158.html

相关文章

  • ionic4+vue+cordova开发混合应用

    摘要:摘要是可以让我们使用开发即使来移动应用的框架。如果你熟悉可以直接使用开发,但如果你熟悉使用或并且也想使用,可以使用版本,本文就以来说明这两者如何结合使用。除此之外还引入和来对把我们代码打包成安卓或应用。。 摘要 ionic是可以让我们使用web开发即使来移动应用的框架。ionic4之前,ionic只能和angular搭配使用,ionic4后把ionic抽离成四个版本,@ionic/co...

    Yujiaao 评论0 收藏0
  • LeanCloud + Ionic3 迅速重构应用

    摘要:的数据强制刷新由于的数据绑定与更新策略,有时取回数据时数据并不能引起页面的变更,这时候就需要强制刷新页面绑定的数据了。这次重构差不多就用了四天的时间,写了个个个,按时交活儿希望本文可以在小应用的快速构建上给大家一个参考 作者:李宜栋 ​​【 玩转 LeanCloud 】开发者经验分享: 学校有一个高考志愿填报的应用需要重构,之前的实现是通过构建 Laravel RESTful API ...

    geekidentity 评论0 收藏0

发表评论

0条评论

garfileo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<