HarmonyOS 运动健康kit无法授权

运动健康kit都申请通过了,clientID也配置了,但是一直报code码:1001500001。

Failed to request authorization. Code: 1001500001, message: Failed to check the fingerprint of the app bundle.Fingerprint verification error.
HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

这个报错是集成Account Kit的常见问题,如果出现该错误,建议开发者可以按照下面几点进行排查:

潜在原因一:在工程中entry模块的module.json5文件中,新增metadata,配置name为client_id,value为上一步获取的Client ID的值。错误示例1:client_id在工程里面沒有配置。

错误示例2:client_id的value写到string里面(比如:"value": "$string:clientId")也会导致授权报错。

错误示例3:client_id的value里面配置成APP ID,而不是Client ID的值。

错误示例4:module.json5里面配置了多个client_id。这个原则上只能配置一个,如果配置多个不会报错,但是只会读取第一个的value作client_id。

潜在原因二:check下应用的签名证书指纹是否配置正确,可以按照文档里面的添加公钥指纹检查应用签名。

错误示例1:AGC上面根本就没有添加公钥指纹。

错误示例2:AGC上面直接添加证书指纹,这个是错误的,在HarmonyOS API 9及以上需要添加公钥指纹。

错误示例3:本地工程里面配置的证书和AGC上面应用的SHA256证书/公钥指纹上面的证书不是同一套。

备注:可以通过下面的方式查看手机上安装的该应用的公钥指纹。安装应用后执行(Windows):

hdc shell bm dump -n 包名 | findstr appId 

安装应用后执行(Mac):

hdc shell bm dump -n 包名 | grep appId 

将"appId"中包名下划线后的字符串拷贝到新文件中(文件名可自行定义,例如SHA.txt)再执行下面的命令行即可得到公钥指纹再与AGC上面配置的对比下看是否一致。

潜在原因三:网络问题,可以看下设备网络是否有问题,可以换个网络,比如切换到移动网络或者wifi下面再试下是否OK。

潜在原因四:在AGC上面,添加公钥指纹 (HarmonyOS API 9及以上)后,指纹有一定时间的缓存,不会立刻生效,建议配置完成后等半小时再尝试。

潜在原因五:检查下手机是否有修改系统时间,这个不建议修改。

分享
微博
QQ
微信
回复
3天前
相关问题
取消Account Kit 获取用户头像昵称授权
617浏览 • 1回复 待解决
HarmonyOS 通知授权弹框无法弹出 -
47浏览 • 1回复 待解决
Scan Kit无法识别多个码图
1738浏览 • 1回复 待解决
@kit.MapKit 地图控件无法显示
2212浏览 • 1回复 待解决
HarmonyOS 怎么获取当天的运动步数
508浏览 • 1回复 待解决
HarmonyOS Location Kit和Map Kit
35浏览 • 1回复 待解决
定位授权 直接提示用户拒绝授权
409浏览 • 1回复 待解决
HarmonyOS SaveButton保存图片授权失败
57浏览 • 1回复 待解决
HarmonyOS kit.MapKit
386浏览 • 1回复 待解决