关键词不能为空

当前您在: 主页 > 英语 >

CodePush热更新安装与使用

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-24 15:04
tags:

-

2021年2月24日发(作者:感觉英文)


1.


安装插件


cordova-plugin- code-push


Ionic2:


ionic plugin add --save cordova-plugin-code-push


Ionic3:


ionic cordova plugin add cordova-plugin-code-push@latest


2.


安装


code- push



ionic api


npm install --save @ionic-native/code- push


安装


code-push


npm install -g code-push-cli


注册


code- push(


如果有账号则跳过


)


code-push register


< br>弹





















Microso ft(Personal)


登陆


code-push


code-push login


会弹出浏览器窗口,然后出 现一个验证码,复制验证码填进命令


行里



建立以个新的


code- push


项目



code-push app add


项目名


(


这个项目名 和


ionic


的无关


)


在这里推荐每个平台建立不同的项目,类似


:


code-push app add ionic2-myApp-android


code-push app add ionic2-myApp-ios


建立项目后会显示项目的


key


,把

< p>
key


记下来,


code-push


主要


是通过


key


连接服务 器和


app


而不是项目名。



注:这里会生成两个


key


staging key



for development and testing


production key



for real world use

< p>
如果你忘记


key


了,可以输入以下命令查看



code-push deployment ls


项目名



-k




里添加如下内容





name=


value=


你的安


卓平台的


key





你的


ios


平台的

< p>
key



你可以


cd


到你的项目目录,然后用如下命令来发布一个新更新



发布到


Staging


更新



code-push release-cordova


项目名



ios/android



发布到


Production


的更新



code-push release-cordova


项目名



ios/android -d Production


你可以用以下命令查看你的更新



code-push deployment ls


项目名



命令行:



code-push deployment add


部署



code-push deployment rename


重命名



code-push deployment rm


删除部署



code-push deployment ls


列出应用的部署情况



code- push deployment ls -k


查看部署的


key


code- push deployment history Staging


查看历史版



(Production


或者



Staging)



code-push deployment clear Staging


清除


Staging< /p>


更新的历史版本





如果你的



里 有



,那么可以跳过这


一步



否则添加下面三行






确认


cordova-plugin- whitelist


插件





cordova


plugin


ls












cordova-plugin-whitelist


如果没有则输入



cordova plugin add cordova-plugin-whitelist



使用


:


创建一个


p rovider


文件,这里是名为


codePushServi ce



provider


文件





import


{


Injectable


}


from


'@angular/core'


;


import


{


Platform


,


ToastController


,


LoadingController


,


Loading


}


from


'ionic-angular'


;


import


{


CodePush


,


SyncStatus


}


from


'@ionic-native/code- push'


;


//


自动更新支持



import


{


Network


}


from


'@ionic- native/network'


;



/*




Generated class for the CodePushServiceProvider


provider.





See


/docs/ts/latest/guide/dependency- injecti





for more info on providers and Angular 2 DI.


*/


@


Injectable


()


export class


CodePushService


{




private


availabl e


=


false


;




constructor


(






private


platform


:


Platform


,






private


codePush


:


CodePush


,






private


network


:< /p>


Network


,






private


toastCtrl


:


ToastController


,






private


loadingCtrl

:


LoadingController


,




)


{






this


.


available


=


this


.


platform


.


is


(


'cordova'


)


;






console.


log


(


this


.


platform


.


platforms


())


;






if


(


this


.


available


)


{








this


.


codePush


.


notifyA pplicationReady


()


;






}




}




autoCheckAndUpd ate


(


show


:

< br>boolean


=


false


)


{








if< /p>


(


this


.


a vailable


)


{










thi s


.


update


(

< br>show


)


;








}




}




lo ading


:


Loading


;




update

(


show


:


boolean


=


false


)


{






let


wifi


=


this


.


network


.


type


==



||


this


.


network


.


type


==



||


this


.


network


.


type


==


void


0






let


syncOpt


= {








updateDialog


:{










des criptionPrefix


:


'


详 情


:'


,










mandatoryContin ueButtonLabel


:


'


继续


'


,










mandatoryUpdate Message


:


'


有新的版本需要< /p>


更新


'


,










opt ionalIgnoreButtonLabel


:


'


忽略


'


,










opt ionalInstallButtonLabel


:


'


更新


'


,










opt ionalUpdateMessage


:


'

< br>有新的可更新版本


,


是否立即更新


?'


,










updateTitle


:


'


检查到新版本


'< /p>


,








}






};






if


(


!< /p>


wifi


)


{








syncOpt


.

< br>updateDialog


.


optionalUpda teMessage


+=



n


(


当前网络不是


WiFi

,可能产生流量费用


)


;

-


-


-


-


-


-


-


-



本文更新与2021-02-24 15:04,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/670299.html

CodePush热更新安装与使用的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文