从崩溃到修复:应对谷歌 API 更新
当然,由于这是一款不经常发布的旧版应用程序,所以我需要填写一些由谷
2023-08-31【CSDN 编者按】这篇文章描述了作者维护一款旧版安卓应用的经历。由于谷歌要求应用更新到更高级的 API 级别,导致更新后的版本在最新安卓系统上崩溃。作者修复问题后,因为谷歌审核耗时长,作者在文章最后呼吁回归开源标准,在开发应用程序中减少对巨头公司的依赖。
原文链接:https://solutional.ee/blog/2023-08-26-Prisoners-of-Google-Android-Development.html
作者 | Jarmo Pertman 译者|Ric Guan
【资料图】
责编 | 屠敏
出品 | CSDN(ID:CSDNnews)
过去,我们一直负责为客户维护一款旧版的 Android App,这款 App 已经投入使用了很多年,而且很长时间才会更新一次。如果由我们来决定,我们可能不会对这个 App 做任何其他的事情,只会让它快乐地活下去。
开端
然而,一切到了 2023 年 8 月 18 日这一天发生了巨大的改变。那一天,我们收到了谷歌一封看似纯洁的电子邮件:
邮件提示让作者将他两款 app 在8 月 31 日之前更新到最新目标 API 等级规定
为了找到更多有关这一要求的信息,我在谷歌网站上找到了以下内容:
其中下面这句话引起了我们的注意:“现有应用程序必须达到或超过 API 31 级(Android 12),才能在比应用程序目标 API 级更高的 Android 操作系统的设备上供用户使用”。
读到这句话,我们很难理解那些目标 API 等级比较低的程序应用安装在新版本 Android 设备上会发生什么。
于是我采取了 “宁可信其有,不可信其无” 的做法,优先完成了这项任务,尽管它不会带来任何商业价值,纯粹因为谷歌要求必须完成。而谷歌规定的截止日期距离收到电子邮件的时间不到 3 周。在此之前,谷歌没有就这个问题发送过其他电子邮件。
实施改变
我从 8 月 23 日开始执行这项任务。我将 targetSdkVersion 从 API 级别 30 更新到 33,并尝试在 Android 模拟器中编译/运行应用程序。由于依赖关系不兼容,第一次运行失败。幸运的是,我可以直接移除该依赖关系,因为它与分析有关,与业务逻辑本身并不紧密相关,所以并不那么重要。
我成功运行了应用程序,并试用了核心功能,其工作方式似乎与之前一样,没有任何问题。是时候把它放到 GooglePlay 商店了。
Play 商店
将应用程序放入 Play 商店的过程基本上没有遇到任何问题。当然,由于这是一款不经常发布的旧版应用程序,所以我需要填写一些由谷歌制作的问卷,但这在应用程序每年最多更新一到两次的情况下是很正常的。
填写完这些问卷后,应用程序就被送去审核了。
不到一个小时的时间,应用程序就通过了审核、验收并投入生产。当时我还不知道接下来会发生什么,这一切都发生在晚上下班后。
前方的问题
21:30 左右,我的手机收到客户发来的信息,称使用最新版本的应用程序登录账户时遇到了问题。起初我并不太担心,因为这似乎与应用程序更新没有任何关系。
不过,我第一次用最新的安卓系统设备(之前没有使用过)进行了仔细检查,看看能否成功登录。登录后,应用程序立即崩溃并关闭。
那一刻,我的脊背开始发凉,于是我开始更详细地调查所遇到的问题。
经过一番排查,很明显,最新的安卓系统(当时是 13)存在问题,登录后应用程序会立即崩溃。使用旧版本的安卓系统则没有问题。
我们的问题之一是我在测试时没有在模拟器中使用最新的安卓版本,因此这些问题就没有被发现。更新时出现问题并不是没有发生过,但这次谷歌设定了时间压力,而且改动很小,所以就不那么令人期待了。我本可以通过使用不同版本的安卓系统模拟器做得更好,但为时已晚。
解决问题
我的第一个想法是回滚到谷歌应用商店中的旧版本,这样只有运行最新安卓系统并拥有最新版本应用程序的用户才会受到影响,然后在第二天以适当的方式处理这个问题。但出乎意料的是,我发现这是不可能的 -- 安卓生态系统无法撤回或取消最新版本。
第二个想法是将 targetSdkVersion 恢复到 API 级别 30,提升应用程序版本并在 Play 商店上创建一个新版本。这也是不可能的,因为谷歌显示了关于 API 33 级是强制性的错误信息(还记得谷歌关于 33 级以下的应用程序更新在 9 月 1 日之前是可能的声明吗?) 此时我还意识到,我可以向谷歌申请延期,以便在 11 月 1 日前使用 31 级 API - 我照做了,但不幸的是,错误信息依然如故。这意味着我们无法返回到旧版本,唯一的办法就是修复最新安卓版本的崩溃问题,然后创建一个新版本。
我需要立即开始修复,而不是撤回到之前的版本并在第二天修复崩溃问题,因为用户正在慢慢地自动将最新版本的应用程序更新到他们的手机上。
幸运的是,这些崩溃也发生在最新的安卓模拟器上,而且不需要修改太多代码就能修复。但是,在晚上工作时间紧迫的情况下,错误还是有可能发生,而且在把修复版本放到 Play 商店之前,也没有那么多时间进行彻底测试。既然应用程序在登录后会立即崩溃,那么无论如何我都要尽快将更新版本放到 Play 商店中,这样会比目前的状态更好。
简而言之,我们的计划是修复所有已知的崩溃问题,发布一个新版本,然后经过更彻底的测试,再发布一个包含可能修复问题的新版本。至少这是我们的想法。在 Play 商店上创建新版本后,我焦急地等待着谷歌完成审核。
审查已经进行了两个小时,我决定在夜里一点左右睡觉,希望早上醒来时应用程序已经发布。
第二天
起床后,应用程序仍处于 "审核中 "状态。
这一天的大部分时间我都用来刷新 Play 商店页面,查看应用程序是否可以在 Android 13 上发布和测试。发现了一些小问题,并进行了修复,但都不是关键问题。
一天结束时,应用程序仍处于 “审核中” 状态。
后续
我读过多篇关于移动应用开发中发生类似情况的文章,谷歌(或苹果)阻止修复生产中的问题,甚至更糟糕的是,应用会无缘无故从相应的应用商店中下架。
作为开发者,我们无法加快审核过程,也无法以任何方式联系谷歌支持。没有任何可能的变通办法,我们只能等待。直到我们有被批准将修复程序投入生产。
我个人多年来一直反对开发移动应用程序,原因与本文及其他类似文章所述完全相同 -- 一旦你决定开发移动应用程序,你就把产品/服务的控制权交给了第三方,一旦出现问题,你就无法更换。它被匿名的大公司谷歌/苹果所控制,只要不出问题,大家都很高兴。但一旦出现问题,你就只能靠自己了,无论你的技术有多好,都无法解决问题。通常情况下,你甚至没有任何临时变通的办法。你只能一个人与价值数十亿美元的公司对抗。
如今,我甚至不知道作为开发者的我们为什么会允许这种情况发生--开发移动应用程序通常已经没有任何充分的理由了。是时候回归开源(网络)标准,将控制权重新掌握在我们自己手中了!技术已经准备就绪。在此之前,我们只能不断刷新 “Google Play 控制台” 网页,希望更新能从 “审核中” 状态转入生产状态。
已经过去了大约 72 小时,更新仍在 “审核中”。我只能等待,希望谷歌的某个人按下正确的按钮,允许应用程序更新进入商店。这是我第一次看到谷歌如此漫长的审核过程(苹果通常是这样)。墨菲定律--当然会在最关键的时刻发生。
希望是我现在唯一的选择。我不知道你怎么想,但这显然听起来并不是解决问题的专业方法。
▶百度、字节等8家公司大模型产品正式上线;OpenAI预计未来一年收入将超10亿美元;SQLite 3.43.0发布| 极客头条
▶智聚长沙、共襄盛举 | 1024 程序员节讲师征集
▶Swift 之父 Chris Lattner 再创新编程语言 Mojo:它不会取代 Python,该担心的是 C++!
责任编辑:
标签:
当然,由于这是一款不经常发布的旧版应用程序,所以我需要填写一些由谷
2023-08-31新华全媒+丨2023年两院院士增选有效候选人名单公布---新华社北京8月31
2023-08-318月28日,山东省海洋科学研究院发展规划与协调部副部长李彬一行四人来
2023-08-31证券时报•数据宝统计,截至今日下午收盘,上证综指3119 88点,收于年
2023-08-31金正恩在地图前部署演习,目光紧盯首尔,朝鲜,演习,韩国,首尔,反恐,军校
2023-08-31新华社渥太华8月29日电(记者林威)加拿大一个原住民部族29日说,在该
2023-08-31近年来,西宁市城东区紧紧围绕建设堪当民族复兴重任的高素质专业化干部
2023-08-31备受市场关注的“认房不认贷”政策落地一线城市。8月30日,广州市和深
2023-08-31北京古建馆修缮完毕,古建筑博物馆重新开放。先农坛祭坛区域恢复历史风
2023-08-31投资要点2023年8月24日,公司发布2023年半年度业绩报告。2023年H1公司
2023-08-318月31日,药康生物发布2023年半年度财报,从其财报披露的员工数据来看
2023-08-318月25日,轻薄笔记本品牌华硕无畏(ASUSVivobook)携手街头潮流服饰品牌A
2023-08-31保康县系列黄金首饰失窃案告破,幕后“黑手”竟是失主朋友!---极目新
2023-08-30华为Mate60系列两款机型开售以后,外界通过多方渠道确认其搭载的是麒麟
2023-08-30格隆汇8月30日丨复旦复华(600624 SH)公布2023年半年度报告,报告期实现
2023-08-30从来没有如此众多的田坛大腕齐聚厦门。约翰·布雷克来了!格兰特·霍洛
2023-08-30今年夏天,“多巴胺穿搭”突然火了,色彩鲜艳的穿搭、活力满满的风格吸
2023-08-30截至2023年8月30日收盘,菱电电控(688667)报收于78 6元,上涨3 86%,换
2023-08-30独坐敬亭山李白众鸟高飞尽,孤云独去闲。相看两不厌,只有敬亭山。
2023-08-30沈阳市纪委监委日前,沈阳市纪委监委通报4起不担当不作为乱作为典型案
2023-08-30身高2 08米+臂展2 21米!广东的“新一哥”,易建联退役为他让路,周琦,
2023-08-301、肫,是指禽类的胃 鸭肫,当然是指鸭的鸭肫是鸭的砂囊,是磨碎食物以利
2023-08-30开学季系列策划:之一:“神兽”回笼,请收好这份开学健康指南
2023-08-30晴天星座魔羯今天的工作上会有不错的进展,建议你与有默契的人合作,这
2023-08-30在追求时尚的潮流中,红蜻蜓女鞋品牌凭借其独特的优势和卓越的运营策略
2023-07-29记者今天从相关部门了解到,27日下午,辽宁丹东东港市长安镇邵家堡村附
2023-07-29钛媒体App7月29日消息,据美国有线电视新闻网27日报道,一些欧洲大型银
2023-07-29【国电南自:南自维美德入选国家级专精特新“小巨人”企业】据国电南自
2023-07-292023年7月29日,博时稳定价值债券(050006)发布公告,增聘罗霄为基金
2023-07-29人民网合肥7月29日电(记者高飞跃)7月28日,安徽文旅推介暨项目投融资
2023-07-29,你们好,今天0471房产来聊聊一篇庆春,庆春简述的文章,网友们对这件
2023-07-29每经AI快讯,嘟嘟换电是一家电动自行车社区安全换电PaaS综合解决方案服
2023-07-29记者孙乐佳在燕山社区里,有这样一间小屋,它的面积虽小,但“五脏俱全
2023-07-29封面新闻记者荀超“开幕式最大的显眼包:蓉宝!”“全程都在看熊猫duan
2023-07-29为进一步引领智能穿戴领域的发展,推动TWS耳机、智能眼镜、助听器 辅听
2023-07-29“创意咖啡-设计大家谈”正式开讲,设计行业专家相聚武汉畅谈创意设计
2023-07-29最开始娱乐圈中的这些明星们,认为只要学好一个技能,就能走天下,如今
2023-07-29,你们好,今天0471房产来聊聊一篇子人生格言通解,子人生格言通解简述
2023-07-287月10日,贵州省黔东南州施秉县城区一名小孩突发晕厥急需送医,家长向
2023-07-28中国电竞产业正由高增速转向高质量发展新阶段。根据中国电竞产业研究院
2023-07-28,你们好,今天0471房产来聊聊一篇徽锄头电子商务有限公司,徽锄头电子
2023-07-28《城市的翅膀》MV页面截图。华龙网-新重庆客户端讯(记者梁浩楠)“第3
2023-07-281、2014专业技术人员公需科目在线学习技巧软件辅助学习教师继续教育挂
2023-07-28据中国汽车流通协会消息,7月28日,中国汽车流通协会会长沈进军在“202
2023-07-28北京商报讯(记者廖蒙)7月28日,人民银行发布2023年二季度金融机构贷
2023-07-28世界各地的电信领域都肩负着利用闪电般快速的5G网络彻底改变其业务运营
2023-07-287月28日电,熊猫乳品公告,大股东、董事郭红及其一致行动人周炜拟减持
2023-07-280471房产来为大家解答以上的问题。站姿的基本要求口诀,站姿的基本要求
2023-07-28南方财经7月28日电,东方甄选涨超20%,消息面上,东方甄选App促销第二
2023-07-28受《辐射》启发的网易MMO游戏《Ashfall》设定在一个呗核战争摧毁的“东
2023-07-28由大众报业集团(大众日报社)和山东省大数据局联合举办的“大河奔涌‘
2023-07-28很多女人在结婚生子后,就将重心转移到了家庭上,对自己的重视程度就相
2023-07-287月27日,据江苏省南京市规划和自然资源局消息,南京市发布南京市国有
2023-07-28日前,行车视线从相关渠道获取到一组比亚迪宋L量产车型路试谍照。从图
2023-07-28本文转自【央视新闻客户端】;2023年7月25日,载运着“玲龙一号”反应
2023-07-28运城晚报讯(记者张筱苑)4月中旬以来,市防汛抗旱指挥部办公室组织应
2023-07-28每个女生心中都有一个芭比梦,她精致、漂亮、大方、得体,是每个女生的
2023-07-28原标题:打造更有温度的护理服务近日,国家卫生健康委、国家中医药局发
2023-07-287月28日上午,汽车整车板块触底回升,海马汽车涨超5%,赛力斯涨超5%,
2023-07-28据新华社报导,我国科学家领导的国际合作团队近期利用“中国天眼”发现
2023-07-28东营:聚焦四个精准 推动重大事故隐患专项排查整治走实走深
2023-07-28网络上的谣言是非常可怕的,特别是对于公众人物来说,有时候一个无妄的
2023-07-28近日,首届滴水湖高能级航运服务业创新大会在上海自贸区临港新片区举行
2023-07-28【环球时报综合报道】据美国有线电视新闻网26日报道,佛罗里达州州长、
2023-07-281、示爱誓爱逝爱-网络歌手还记得你我初次美丽的相遇虚幻的爱情让我无处
2023-07-28养猫可以说是大多数白领的选择,既可以打发时间又可以有个伴儿。有一位
2023-07-28日本央行将在周五的政策委员会会议上讨论调整收益率曲线控制,允许长期
2023-07-28中新社台北7月27日电全台湾多地27日受到台风“杜苏芮”影响,尤以交通
2023-07-28今天下午,杭州市政府与三六零科技集团有限公司签订战略合作框架协议。
2023-07-27作者|连翘近日,在湖南卫视、芒果TV双平台热播的剧集《我的人间烟火
2023-07-27天纺标将于2023年8月1日解禁69 7万股,占总股本比例0 86%,解禁比例一
2023-07-27西班牙当地时间7月27日12时,第71届圣塞巴斯蒂安国际电影节宣布:中国
2023-07-27这两天,连续有多位橙友向我们咨询杭州钱塘区公共自行车的相关问题。今
2023-07-27济宁引进青年人才补贴申请指南一、申请范围和条件(一)驻济高校(科研
2023-07-27人民网科普|作者阮光锋最近几年,越来越多的人都开始喜欢喝咖啡。行业
2023-07-27中国人民银行副行长张青松表示,下一步,金融管理部门将重点从四个方面
2023-07-27时值高考、中考录取通知书发放高峰,为严防“升学宴”“谢师宴”歪风复
2023-07-27对于二十四小时打一字这个问题感兴趣的朋友应该很多,这个也是目前大家
2023-07-27@evleaks在社交平台曝光了三星GalaxyTabS9Ultra平板的配置信息,其将
2023-07-27甘肃酒泉供电公司:圆满完成朱雀二号火箭发射保电任务,7月12日9时,朱
2023-07-27今日勇士为球队新援科里-约瑟夫召开了新闻发布会。谈到与库里保罗两位
2023-07-27红网时刻新闻7月10日讯(记者郭雅倩甘红制图瞿兴霞)迈入高质量发展的
2023-07-27近日,伴随着联合收割机的轰鸣声,在内蒙古巴彦淖尔磴口县包尔盖MAPbeS
2023-07-27此页面是否是列表页或首页?未找到合适正文内容。
2023-07-2722日晚,在浙江衢州举行的 2023年全国田径锦标赛 女子100米栏决赛中
2023-07-27【松动了!存量纯商贷也可转为“商贷+公积金贷款”!还有操作能省几十
2023-07-27在当前每年排放约40GtCO2的速率下,并考虑陆地和海洋对CO2的吸收后,剩
2023-07-27“我只跑了一趟,就把涉税事项全部办完了。这速度和效率让人觉得贴心,
2023-07-27第一时间提供各大券商研究所报告,最大程度减少个人投资者与机构之间信
2023-07-27哇,4个首轮!1换6交易?利拉德辅佐文班亚马,OK组合?马刺崛起,哈登,
2023-07-12昨日基金共对7家公司进行调研,扎堆调研晶澳科技等。证券时报•数据宝
2023-07-121、不同的是,郡的面积比县大,地位却低。2、“郡”作为行政区划的名称
2023-07-12结合最新信息,ST林重的股价上涨原因主要是由于公司预计2023年一季度的
2023-07-122023年7月12日,天弘价值精选(002639)发布公告,增聘胡彧为基金经理
2023-07-12三伏天里建桥忙醴娄高速湘江特大桥建设现场见闻
2023-07-12财联社7月12日讯(编辑黄君芝)经合组织(OECD)周二表示,在即将到来
2023-07-127月11日,景顺长城能源基建混合A最新单位净值为2 15元,累计净值为3 12
2023-07-12导读央行对2022年的16条政策中对债务延期至2023年12月31日的政策,再次
2023-07-12“不需要办理繁杂的手续,足不出户用手机在线上扫码就成功申请到40万元
2023-07-12记者:比塞克转会费700万欧+50万+5%二转分成,国米分三期支付,欧元,比
2023-07-12Copyright © 2015-2022 东方水产网版权所有 备案号:沪ICP备2020036824号-8 联系邮箱:562 66 29@qq.com