作者:小子少耍酷10 | 来源:互联网 | 2023-08-16 18:22
为何要在线打包Ionic自身是基于Cordova,Cordova的app打包又依赖于XCODE、ANDROIDSDK、Gradle、Maven等等。在Android编译环境设置的道
为何要在线打包
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)