Android -多渠道打包与app上架总结

本文,将会讲解安卓以配置gradle的方式实现多渠道打包。

开发环境:androidstudio版本为3.0以上

image

华为上架平台

小米上架平台

应用宝上架平台

oppo上架平台

vivo上架平台

                                      #  一、多渠道打包(原生)

(一)生成一个签名文件

通过AndroidStudio中的build-->generate signed bundle or apk生成一个软件签名文件。

1658126684917_48CC2A44-0482-45d7-B52D-4F065EDD8B82.png

(二)项目级config.gradle配置

b.png

(三)app级.gradle配置

Android项目打包时使用了productFlavors分包,需要所有的flavors都必须属于同一个favorDimensions属性

flavorDimensions "channel"
c.png

productFlavors各渠道配置

productFlavors是多版本打包的实现方式,正常开发中一般不会用到,但是项目中如果需要打包多个不同包名的版本,笨方法就是多个工程,但是维护起来实在是太麻烦了,但可以使用productFlavors,可以对APP名称、包名、版本、依赖、APP加载内容等、APP中显示的文字进行分别编译。

//不同渠道不同的依赖文件
  dependencies {
      xiaomiApi('xxxxxxx')
      huaweiImplementation('xxxxxxxx')
      xxxApi('xxxxxxx')
      xxxApi('xxxxxxx')
      xxxApi('xxxxxxx')
      //....100 个渠道不同依赖配置
  }  

获取渠道名,对app内容做出修改

       if (TextUtils.equals(BuildConfig.currentChannel,"huawei")){
            binding.linIm.setVisibility(View.GONE);
        }

至此,关于多渠道打包配置已经完成,下面可以进行打包操作了,打包出来的目录结构如下:
打包成功图片:

二、app上架总结

A、国内5大平台上架总结注意事项:

各家应用审核规则不尽相同,但大题一致。

1、登录页同意《隐私政策》和《用户权限》默认必须是灰色未选择状态,让用户自己选择,且未同意权限之前不可以申请手机权限。

登录页默认未选中

2、如必须在登录之前需要用户使用app部分功能(需要获取权限),可在启动页添加是否同意《隐私政策》和《用户权限》弹窗,同意---->允许访问(登录页变更同意状态),其他情况---->退出app。

启动页弹窗

3、app内需要单独能查看《隐私政策》和《用户权限》的地方,一般在设置中心里面添加按钮,点击展示。

单独能查看《隐私政策》和《用户权限》

4.2018年开始im聊天的功能,需要聊天模块需补充提供《安全评估报告》加盖公章、《安全评估报告》在全国互联网安全服务管理平台的提交结果截图。

需要的APP安全评估报告、软件著作权登记证书、ICP备案

5、app内不能存在按钮点击无反应,“功能开发中”等类似提示,需要隐藏。

6、app内需要有注销账号的地方,如没有:隐私政策中需要说明。

7、app中不能出现明显闪退(一般闪退都能测试出来)、功能无法使用、白屏,流程不通等情况。

8、网络日志留存时间不能少于180天,需要后端修改。

9、app上架必须提供软著,软著上的收益公司需要和开发者账户公司一致。(官网域名所属公司一致,没有强制要求,有时华为会出现这种提示)

10、如果app描述中有金融和贸易等营销类型、app内存在“为你推荐“,"推荐"等,需要提供相关资质,权限中需要告知用户(定向推送或广告营销功能)。

11、需要提供应用官网,官网中有提供app下载功能。

12、APP对应域名需要进行备案,上架时需要提供域名的ICP备案证明截图,查询地址:ICP备案查询

13、创建的APP不要删除,否则还得进行APP领取,领取还得审核浪费时间。

14、一些平台需要免责函、承诺书或者开发者声明等,平台都有各自的模板,填一下敲个公章。

15、上传权限地址url,与手机内url保持一致。

B、上架避坑指南

1、多看看平台该类型的应用收录规则,尽量规避相关界面和字眼;

2、准备两个以上测试账号一遍审核人员测试APP;

3、提交上架安装包必须反复测试才可以,宁愿后面麻烦点前期一定不能留下严格规范平台规则的拒审理由;(上架成功后可以利用热更新);

4、隐私政策中权限获取尽量说明避免模糊不清;

5、必须做到1对1原则,且真实有效(即ICP备案、软著、开发者与APP名称均一致);

6、现在平台审核速度也很快,一般一到两天就会给回复,及时关注开发者后台和邮件、短信,遇到问题第一时间调整;

7、可以试着在后台补交(华为、小米、应用宝)三家中的两家后台上架截图作为辅助依据上架,碰碰运气;

8、最后一条:不要盲目修改只字片语想要蒙混过关,因小失大,要学会思考才是重点(可从以下四个角度思考:产品类型、开发方式、资质齐全、手续)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容