我和谷歌共成长——我的Google Play上车之路

武师叔 2022-08-17 18:30:52
加精

如果你的Android 应用不只在中国运营,还想国际化,比如服务一下美帝人民,那上Google Play是必须的。

必要的准备

  • 一个Gmail帐号,Google Play Console 登录只接受Google帐号
  • 一张支持境外支付的信用卡(visa/mastercard),注册需要支付$25
  • 文档理解-Android APP bundle
  • 文档理解-APP Signing

帐号注册

这个流程需要自带梯子,注册地址,按提示走一般没啥幺蛾子

 

 

 

App Bundle

Android生态过了10年,系统碎片化严重,应用越来越大。Google终于决定要有所改变了,在2018年中推出了Android App Bundle这个新的文件格式。期望来达到三个目的:1,动态分发,服务器根据用户机型动态下发对应资源的APK,减少应用包体积(落后iOS N年);2,动态功能模块,比如支付,播放这种功能可以在使用时候动态加载;3,应用安全,集成App signing,保证APP安装和升级的合法性。使用也比较简单

一个20M的测试apk,使用app bundle经过google play下发到用户手机只有6m左右,美滋滋。

 

 

 

 

 

App signing

相对于apk,App Bundle的aab是一种新的上传文件格式,必须搭配App signing一起使用。Google Play来管理和保护你的应用签名密钥,并使用它来签名apk以进行动态分发。

怎么工作?

应用密钥储存在Google的无差别基建服务中,并提供安全可靠行保证。使用密钥签名生成aab文件,aab上传Google Play会校验公共证书是不是来自于受信任的来源(同一个)。

Upload key?

这个是可选的,就是多生成一个Java keystore,用来区别应用打包签名的keystore。它只用在上传aab文件时做合法性校验。如果App Signing选择了Google自动生成私钥,那这个upload key会是第一次上传文件时的签名keystore。

祖传的签名key能用?

可以,在开启App signing服务时选择上次祖传的私有keystore,然后新建一个keystore用来作为Upload key。

各种key 相关概念

TermDescription
App signingGoogle Play使用这个key来签名分发给用户的apk,使用app sign服务时google会帮你创建一个,当然也可以上传一个已有的。一个应用只能被签名一次。
Upload key用来保障aab上传文件的合法性和安全性,强烈推荐新建一个,不要和sign key用同一个。
Certificate (.der or .pem)一个证书包含了公钥和谁拥有密钥的额外识别信息
Certificate fingerprint证书的简短表示,一般有MD5,SHA-1,SHA-265
Java keystore (.jks or .keystore)储存安全证书和私钥的文件
Play Encrypt Private Key (PEPK) tool一种从Java密钥库导出私钥并加密它们以便传输到Google Play的工具。

 

...全文
1058 50 打赏 收藏 举报
写回复
用AI写文章
50 条回复
切换为时间正序
请发表友善的回复…
发表回复
武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

加入“谷歌开发者”社区,一起“共码未来。

武师叔 2022-09-04
  • 打赏
  • 举报
回复

贡献巨大,全力支持

武师叔 2022-09-04
  • 打赏
  • 举报
回复

贡献巨大,全力支持

加载更多回复(21)
【无人机】采用NOMA的节能多无人机多接入边缘计算(Matlab代码实现)内容概要:本文介绍了采用非正交多址接入(NOMA)技术的节能多无人机多接入边缘计算系统,旨在通过Matlab代码实现来优化无人机在边缘计算环境中的资源分配与能耗。研究聚焦于如何利用NOMA技术提升频谱效率,允许多个用户在同一时间-频率资源上共享通信,并结合边缘计算降低延迟和减轻云端负担。文中详细探讨了系统模型、能效优化算法的设计与实现,包括功率分配、用户调度及任务卸载策略,最终通过仿真验证所提方案的有效性,展示其在减少能耗和提高服务质量方面的优越性能。; 适合人群:具备一定编程基础,熟悉Matlab编程语言,对无线通信、边缘计算或无人机技术有一定了解的研发人员和研究生。; 使用场景及目标:① 无线通信系统中NOMA技术的应用与优化;② 多无人机协同执行任务时的能量管理和计算资源调度;③ 边缘计算环境下任务卸载策略的研究与实现。; 阅读建议:此资源以Matlab代码实现为核心,强调理论与实践相结合,建议读者在学习过程中不仅关注代码实现细节,还需深入理解NOMA的工作原理及其在多无人机系统中的具体应用,同时结合相关文献加深对节能优化算法的理解与掌握。

1,471

社区成员

发帖
与我相关
我的任务
社区描述
加入“谷歌开发者”社区,一起“共码未来。
android 企业社区
社区管理员
  • 谷歌开发者
  • 开发者大赛发布
  • 活动通知
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧