上架流程
最近公司开发的Flutter APP终于可以发布第一版本了,这次我们要发包到苹果应用商店、谷歌应用商店。而我要负责将Android端的apk包发布到谷歌应用商店,实话说,工作以来还是第一次上传应用到Google Play,这次上线可谓一波三折啊!关于上架流程,我在网上找了一篇觉得总结比较好的:https://www.jianshu.com/p/e40e78a279b7跟着这篇文章的思路走,肯定是能够将应用提交到审核阶段,如果没有其他特别要求和限制,一般是能够顺利上线。
给自己挖坑
坑一:targetSdkVersion问题
targetSdkVersion强制28及以上;关于targetSdkVersion的变化,其他早在2018年以来就不断提高,也再正常不过,毕竟Android系统都更新到10了,很快Android11又来了,如果不强制提高targetSdkVersion,也许很多开发者也懒得去兼容更高版本吧。
坑二:受限权限,涉及到隐私
列如:读取通话记录、短信记录
<uses-permission android:name="android.permission.READ_CALL_LOG" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
这些权限在谷歌应用商店审核是如此严格,提交了apk上去,第一次被拒,收到短信如下:
我也只能乖乖地检查APP是否有用到这些权限,最后确定没了才删掉了这些权限,随便也检查了一些敏感权限,没用到的都删掉了。如果是在国内上线呢,对权限的使用这块审核有这么严格吗?删除权限后,提高了版本号重新提交审核,当天就通过审核了,速度快得出乎意料,比起国内还是做得挺不错的!坑三:签名问题
在首次上传apk时,Google Play会默认选择加入Google Play App Signing,就是谷歌应用市场根据你apk的签名信息进行二次签名的意思,这里一定要细看,考虑清楚了,因为很多第三方SDK的使用都要校验签名信息的,所以这里的二次签名很可能会导致APP一些第三方SDK的正常使用。
如果勾选了加入Google Play App Signing,后面想修改签名文件也是可以的,补救方法只有一次,那就是上传自己的签名文件,
参考网上一篇文章:
https://blog.csdn.net/xiaoxing0828/article/details/103180375
最后希望大家在提交上线时,要细看,别慌,提交上线也就这样!