同一套代码上架不同app之踩坑

背景:ionic@1.7.16 (现在ionic@3x稳定版,ionic@4.0.0-beta.16 😭),到我可能已经转了三四手,从一个写js两个月的前端er手里接下,这酸爽无法用言语表达。

需求:这套app是一两年前开发的,新客户有新需求,要求splash开机画面和icon都要改成他们公司的,所以要不同的包名,不同的签名.......一套代码要上架不同个app......可惜各种交接文件根本没有打包上架配置等内容,一切从头开始,所以记录一下坑。

1.事隔多年,公司没有一台电脑有完全配置(基本只保持了打包的功能),从公司svn上下载的项目居然还能缺少插件。所以相当于重新开个项目。Android Studio签名使用就不细说了,大多数问题是网络不好,文件下载不全而导致的错误,反正我是夜深人静wifi+4G热点流量+爬梯那个啥+试了n次才成功的。各种报错基本都能google到,很多都是自动加载新版本引起的版本冲突问题。

2.查看版本ionic platforms list。重新添加android platform,本来适配的页面结果超出手机的可视界面了。添加的平台版本跟以前一样,代码不变,但是原代码设置缩放比例在重新配置sdk和platform后就不适配手机了,但是没有这段代码(如下),直接用<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">试了几个手机也没有适配问题,所以......以后有空了再去研究viewport吧。

在调试时:android和ios键盘弹起有不同的处理,(<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">),视具体情况控制滚动条滚到底部,修改底部绝对定位尺寸。

varviewport = document.querySelector("meta[name=viewport]");

  varwinWidths = window.screen.width;

  vardensityDpi = winWidths /400;

  if(densityDpi <=1) {

    viewport.setAttribute('content', 'width=device-width, user-scalable=no,target-densitydpi=device-dpi,initial-scale=' + densityDpi + ',maximum-scale=' + densityDpi + ',minimum-scale=' + densityDpi);

  }else{

    viewport.setAttribute('content', 'width=device-width, user-scalable=no,target-densitydpi=device-dpi,initial-scale=' + 1 + ',maximum-scale=' + 1 + ',minimum-scale=' + 1);

  }

3.重新添加ios platform,本来statusbar是嵌入app的,结果多出来了,如下图1。原因就是sdk11了

解决办法:cordova plugin add cordova-plugin-disable-ios11-statusbar

4.ios打包

错误:duplicate symbol _OBJC_CLASS_$_CDVLogger

    解决方案:https://github.com/ionic-team/ionic/issues/12849

    ionic cordova platform remove ios(默认安装的是@4.5.5)

    ionic cordova platform add ios@4.4.0

5.更新cordova插件 

a、错误:Failed to install 'cordova-plugin-fastrde-mqtt': CordovaError: Version of installed plugin: "cordova-plugin-network-information@1.3.1" does not satisfy dependency plugin requirement "cordova-plugin-network-information@^2.0.1". Try --force to use installed plugin as dependency.

根据提示先删除cordova-plugin-network-information,然后再安装对应版本cordova-plugin-network-information@^2.0.1

一般第一次装cordova-plugin-fastrde-mqtt会默认装相对应的依赖。

b、ionic build android错误: 无法将类 Wechat中的方法 getAppId应用到给定类型;

需要: 没有参数

找到: Activity

原因: 实际参数列表和形式参数列表长度不同

解决方案:将版本从2.3.0降到2.1.0

5. 微信应用是跟包名和签名绑定的,要上新app就要不同的包名,就要申请不同的微信移动应用,申请一次审核周期是7个工作日内。

检查android apk是否签名成功,到apk的目录下运行  jarsigner -certs -verbose -verify xxx.apk

讲下大概流程:

as制作签名文件->as打正式包->安装到android手机上,用微信的签名获取工具:GenSignature获取签名->微信开放平台创建一个移动应用获取AppID->等待审核完毕,然后按照微信开放平台资源中心文档进行开发。

碰到一个很尴尬的问题,ios能用微信的功能,android不能,最后发现是打包用错了签名文件(主要怪as制作签名文件太容易,然后密码记不住o(╥﹏╥)o)。不过一个好处是debug的时候把原代码中关于微信功能的代码捋了一遍。

反正这次把ionic 1x的ios和android从开发到打包上架都重新研究了一遍,各种bug熟悉了一遍(╮(╯▽╰)╭),google大段大段的英文也能看下去了(那什么感觉学了几十年的英语突破有望了),下一步就是前端框架的重构了,产品升级到ionic3x!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容