Android -多渠道打包与app上架总结
- 一、本文,将会讲解安卓以配置gradle的方式实现多渠道打包。
- 1、多渠道打包(原生)
- (一)生成一个签名文件
- (二)项目级config.gradle配置
- (三)app级.gradle配置
- 二、app上架总结
- A、国内5大平台上架总结注意事项:
- 各家应用审核规则不尽相同,但大题一致。
-
- 1、登录页同意《隐私政策》和《用户权限》默认必须是灰色未选择状态,让用户自己选择,且未同意权限之前不可以申请手机权限。
- 2、如必须在登录之前需要用户使用app部分功能(需要获取权限),可在启动页添加是否同意同意《隐私政策》和《用户权限》弹窗,同意---->允许访问(登录页变更同意状态),其他情况---->退出app。
- 3、app内需要单独能查看《隐私政策》和《用户权限》的地方,一般在设置中心里面添加按钮,点击展示。
- 4.2018年开始im聊天的功能,需要聊天模块需补充提供《安全评估报告》加盖公章、《安全评估报告》在全国互联网安全服务管理平台的提交结果截图。
- 5、app内不能存在按钮点击无反应,“功能开发中”等类似提示,需要隐藏。
- 6、app内需要有注销账号的地方,如没有:隐私政策中需要说明。
- 7、app中不能出现明显闪退(一般闪退都能测试出来)、功能无法使用、白屏,流程不通等情况。
- 8、网络日志留存时间不能少于180天,需要后端修改。
- 9、app上架必须提供软著,软著上的收益公司需要和开发者账户公司一致。(官网域名所属公司一致,没有强制要求,有时华为会出现这种提示)
- 10、如果app描述中有金融和贸易等营销类型、app内存在“为你推荐“,"推荐"等,需要提供相关资质,权限中需要告知用户(定向推送或广告营销功能)。
- 11、需要提供应用官网,官网中有提供app下载功能。
- 12、APP对应域名需要进行备案,上架时需要提供域名的ICP备案证明截图,查询地址:[ICP备案查询](https://beian.miit.gov.cn/)
- 13、创建的APP不要删除,否则还得进行APP领取,领取还得审核浪费时间。
- 14、一些平台需要免责函、承诺书或者开发者声明等,平台都有各自的模板,填一下敲个公章。
- 15、上传权限地址url,与手机内url保持一致。
- 16、如果有IM的,需要申请一个IM网站安全资质,没申请下来情况下上架华为平台需要屏蔽所有IM相关内容
- B、上架避坑指南
-
- 1、多看看平台该类型的应用收录规则,尽量规避相关界面和字眼;
- 2、准备两个以上测试账号一遍审核人员测试APP;
- 3、提交上架安装包必须反复测试才可以,宁愿后面麻烦点前期一定不能留下严格规范平台规则的拒审理由;(上架成功后可以利用热更新);
- 4、隐私政策中权限获取尽量说明避免模糊不清;
- 5、必须做到1对1原则,且真实有效(即ICP备案、软著、开发者与APP名称均一致);
- 6、现在平台审核速度也很快,一般一到两天就会给回复,及时关注开发者后台和邮件、短信,遇到问题第一时间调整;
- 7、可以试着在后台补交(华为、小米、应用宝)三家中的两家后台上架截图作为辅助依据上架,碰碰运气;
- 8、最后一条:不要盲目修改只字片语想要蒙混过关,因小失大,要学会思考才是重点(可从以下四个角度思考:产品类型、开发方式、资质齐全、手续)。
一、本文,将会讲解安卓以配置gradle的方式实现多渠道打包。
本文,将会讲解安卓以配置gradle的方式实现多渠道打包。
开发环境:androidstudio版本为3.0以上
1、多渠道打包(原生)
(一)生成一个签名文件
通过AndroidStudio中的build–>generate signed bundle or apk生成一个软件签名文件。
(二)项目级config.gradle配置
(三)app级.gradle配置
Android项目打包时使用了productFlavors分包,需要所有的flavors都必须属于同一个favorDimensions属性
flavorDimensions "channel"
productFlavors各渠道配置
productFlavors是多版本打包的实现方式,正常开发中一般不会用到,但是项目中如果需要打包多个不同包名的版本,笨方法就是多个工程,但是维护起来实在是太麻烦了,但可以使用productFlavors,可以对APP名称、包名、版本、依赖、APP加载内容等、APP中显示的文字进行分别编译。<