配置应用/API限制的Google Maps密钥后他人能否运行我的Flutter/安卓应用?
Google Maps API密钥限制相关问题解答
普通用户运行权限问题
- 只要你发布的安卓APK的包名、签名指纹和你在Google Cloud后台给API密钥配置的应用限制规则完全匹配,普通用户安装后可以正常运行使用地图功能,完全不受限制。
- 应用限制和API限制本质是Google服务端对API调用请求的合法性校验,只会拦截不符合规则的请求,不会影响符合规则的正式版本用户使用。
其他开发者运行权限问题
- 默认情况下其他开发者没法直接正常运行:本地调试编译时开发者默认用自己本地的debug签名,签名指纹和你后台配置的签名不匹配,调用地图接口会被Google拦截,出现地图加载失败、报错的情况。
- 如果要让其他开发者能正常运行,有两种可行方案:
- 收集所有参与开发的人员本地debug签名的SHA-1指纹,全部添加到Google Cloud后台对应API密钥的应用限制白名单中
- 将项目统一使用的签名文件(
.keystore后缀文件)、签名密码、别名等信息共享给所有开发者,配置本地编译时统一使用这套签名打包
- 额外说明:API限制只会限制密钥可调用的Google服务接口范围,只要你已经开通了
Maps SDK for Android对应的权限,不管是普通用户还是开发者调用地图相关接口都不会被这个规则拦截。
内容的提问来源于stack exchange,提问作者Jack Y
相关产品推荐
相关产品推荐

