ionic3+cordova8项目升级cordova平台适配新版Facebook登录插件咨询
升级可行性及操作方案
是否可以在不迁移Ionic4+的前提下完成升级
可以完成升级,无需迁移到Ionic4/5/6版本,Ionic3完全兼容cordova-android@9.x、cordova-ios@6.x版本要求,仅需升级Cordova平台及对应依赖即可。
是否需要同步升级Node版本
需要升级,现有Node 8无法满足高版本Cordova平台的运行要求:
- 建议升级到Node 10.x或者12.x的LTS版本,该版本区间同时兼容Ionic3、AngularJS以及目标Cordova平台版本,不会影响原有业务代码的编译运行。
具体操作注意事项
- 升级前完整备份项目,重点备份
package.json、config.xml文件以及plugins、platforms目录,避免升级失败丢失原有配置 - 先卸载原有旧平台和废弃插件:
cordova plugin rm cordova-plugin-facebook4 --save cordova platform rm android --save cordova platform rm ios --save
- 安装符合要求的Cordova平台版本:
cordova platform add android@9.0.0 --save cordova platform add ios@6.0.0 --save
- 安装新的Facebook登录插件,按照原有配置传入APP_ID、APP_NAME等参数即可,参数配置规则和旧插件完全兼容
- 若升级后Android端出现AndroidX兼容报错,安装
cordova-plugin-androidx-adapter即可自动适配所有旧插件的AndroidX兼容问题,无需手动修改代码 - 若iOS端出现WebView相关报错,安装
cordova-plugin-wkwebview-engine插件即可,Ionic3原生支持WKWebView,符合苹果应用商店的提交要求 - 所有依赖安装完成后先打测试包验证Facebook登录功能,再逐一验证原有业务功能,绝大多数常用Cordova插件都兼容本次升级的目标平台版本,个别插件出现兼容问题时安装对应支持高版本平台的分支即可解决。
内容的提问来源于stack exchange,提问作者federico espinosa
相关产品推荐
相关产品推荐

