You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

eSim运营商权限校验返回false,上架Google Play后无法激活问题

问题分析与解决方案

核心问题

你遇到的情况是本地release测试时eSIM激活正常,但Google Play上架后无法激活,返回EMBEDDED_SUBSCRIPTION_RESULT_ERROR错误,Logcat提示**“调用者在元数据中没有运营商权限”**,本质原因是Google Play的应用签名机制替换了APK签名,导致你最初提供给厂商的SHA-256指纹,和上架后应用实际使用的签名指纹不匹配。

解决步骤

  • 获取Google Play应用签名的SHA-256指纹:
    登录Google Play控制台,进入你的应用页面,点击左侧菜单的「应用签名」,复制「应用签名证书」对应的SHA-256指纹(注意不是「上传证书」的指纹)。
  • 将这个新的SHA-256指纹提供给eSIM厂商,要求他们更新配置文件中的元数据绑定信息。
  • 等待厂商配置生效后,重新在Google Play下载应用测试,此时hasCarrierPrivileges()应该能返回true。

额外排查点

  • 确认包名完全一致,Android包名区分大小写,必须和你提供给厂商的完全匹配。
  • 检查厂商是否将SHA-256和包名正确关联到对应的eSIM配置条目,避免配置错配。
  • 本地flutter run --release用的是你自己的签名密钥,和Google Play上架后的签名不同,所以本地测试正常但上架后出问题是典型的签名指纹不匹配问题。

内容的提问来源于stack exchange,提问作者Abror Esonov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 04:51:12