ionic3+angular4+cordova混合开发app总结
1.更新热更新:先添加平台--ionic build --prod压缩编译一次 cordova-hcp build ionic cordova prepare(将www的文件复制到platform里面的www)
安卓检测更新-----config.xml与update.xml(版本代号)的版本号要一致,update.xml的url是apk的地址,放在oss上,不建议放服务器上,,带宽小
安卓版本发布需要android:versionCode版本代号;设置版本号之后就会生成版本代号,相对应;版本代号要比应用市场的大
2.添加插件或者代码不生效的时候可以rm安卓平台 ionic cordova platform rm android 然后把plugins platform www文件夹删掉。 再添加回来 ionic cordova platform add android 安卓打包:ionic cordova build android --prod
3.ionic cordova platform查看已安装平台,ionic info查看ionic配置,
ionic info查看信息,若显示全局cordova没有安装,则安装npm install -g cordova@4特定版本,,再来 安装npm install -g [email protected]或其他版本就可以;卸载npm uninstall cordova -g
4.devApp调试时,无法触发键盘的,以及图片上传
5.ios打包需要在mac电脑上的Xcode 先ionic cordova build ios
6.热更新需要ionic cordova platform add android,添加安卓平台报错的话,加android studio配置sdk,重新安装报错的插件ionic cordova plugin add ionic-plugin-keyboard
利用java的keytool生成一个秘钥文件(android.keystore )
7.热更新控制版本号的不同而进行更新 :
http://blog.csdn.net/ljw12421...
https://www.jianshu.com/p/2f3...
8.添加平台报错的时候需降低平台的版本 : (在[email protected]平台以后项目结构发生改变,构建会报错)
https://stackoverflow.com/que...
9.使用Chrome 浏览器调试移动端网页 chrome://inspect/#devices (debug版本才可以调试,签名包无法调试,第一次使用需要翻墙,不使用--prod压缩还可以调试main.js) 可以检测真机上的报错
清缓存 :chrome://appcache-internals
连上真机之后 ionic cordova run android -lc 可以动态刷新页面,实时调试。
10.应用图标和启动页画面--》根目录下的resources文件夹 会在platforms的android的res文件夹生成相应的icon和splash:
https://blog.csdn.net/qq_2043...
https://blog.csdn.net/zapzqc/...
11.tappable属性解决点击延迟 https://blog.csdn.net/bangren...
12.极光推送jpush,解决推送获取不到设备id : (降低版本)
https://blog.csdn.net/li11_/a...
安卓关闭进程,收不到消息通知,ios的通知系统是苹果的服务器发送给ios设备的,如果你第一次打开应用同意接收通知,那么苹果就会在服务器上注册这台设备的通知ID,并且应用的服务器也会收到通知ID,当应用要发通知时,是应用的服务器发消息给苹果服务器,然后苹果服务器发消息给设备,跟你的应用是否打开没有关系。
13.添加平台报node-sass错误时重装:(安装nodesass的方法)
sudo SASS_BINARY_SITE=https://npm.taobao.org/mirror... npm install [email protected] --save --ignore-scripts
sudo npm install
然后在node_modules下的node-sass创建vendor空文件夹
sudo SASS_BINARY_SITE=https://npm.taobao.org/mirror... npm rebuild node-sass --save