# 移动应用 OpenSDK 常见问题
# 1、应用包名签名信息校验不通过
出现的报错截图如下:
出现该问题是因为移动应用账号 AppID 和包名签名信息不一致导致的。排查思路为:
1)先确认发起调用的 App 中配置的 AppID 是哪个(通常有开发者填错了 AppID),下图中的 APP_ID 均需要填的是移动应用的 AppID,不是填小程序的 AppID(较多开发者填错)
2)确认了移动应用的 AppID 之后可前往微信开发者平台 - 我的业务 - 移动应用 - 开发信息 - 应用信息,查看包名和签名
3)然后使用签名工具生成应用签名(MD5 格式)与配置在平台的签名对比是否一致。补充,如果 App 是使用小程序多端框架开发的,则查看多端框架签名说明
# 2、应用和小程序未绑定在同一微信开放平台账号,无法分享到微信
出现的报错截图如下:
出现该问题是因为小程序没有绑定在移动应用所属的开放平台账号下,排查思路如下:
1)先确认发起调用的 App 中配置的移动应用 AppID 是哪个(通常有开发者填错了 AppID)
2)确认了移动应用的 AppID 之后可前往微信开发者平台 - 我的业务 - 移动应用 - 绑定关系 - 开放平台,看一下拉起的小程序 AppID 是否在列表中(如果出现了该报错,通常就是因为下图列表中没有对应的小程序账号)
3)接下来则可前往微信开放平台(登录上图中的开放平台账号)绑定小程序账号即可
# 3、未上架移动应用,当天应用分享次数已用完
出现的报错截图如下:
出现该问题是因为移动应用账号尚未将状态设置为「已上架」(注意,即使 App 已真的上架到应用市场了,如果开发者不去修改移动应用的上架状态,平台依旧将该移动应用视为「未上架」状态,从而出现该报错)。排查思路如下:
1)先确认发起调用的 App 中配置的移动应用 AppID 是哪个(通常有开发者填错了 AppID)
2)确认了移动应用的 AppID 之后可前往微信开发者平台 - 我的业务 - 移动应用 - 基础信息 - 上架信息,分别查看 Android、iOS 和鸿蒙的上架状态(注意,需要分别设置上架状态才会分别在 Android、iOS 和鸿蒙端生效)
3)接下来则可前往微信开放平台(登录上图中的开放平台账号)前往管理中心,进入该移动应用的详情页,点击分别编辑 Android、iOS 和鸿蒙的上架状态,然后提交审核,待审核通过即可生效
补充:Android、iOS 和鸿蒙的上架状态分别不相互影响,并不要求必须同时设置 Android、iOS 和鸿蒙的上架状态。例如只有 Android 端上架了,则可以只将 Android 的上架状态改为「已上架」,而 iOS 和鸿蒙仍然是「未上架」的状态,则还是会出现「未上架移动应用,当天应用分享次数已用完」的报错提示。
# 4、由于应用 Bundle ID 信息校验不通过,无法使用微信登录(鸿蒙)
出现的报错截图如下:
- 出现该报错提示原因可能是移动应用配置了鸿蒙的开发信息后,提交审核,尚未审核通过(即审核中或者审核驳回)了,重新提交待审核通过即可
- 如果状态已经是审核通过,但是还是出现该报错,请检查
appid+identifier+bundleId是否匹配(可在微信开发者平台 - 我的业务 - 移动应用 - 开发信息 - 应用信息,查看鸿蒙应用的 identifier 和 bundleId)
补充:通常是由于开发者搞错了移动应用 AppID 导致的,因此开发者需确保 wxopensdk.WXAPIFactory.createWXAPI(APP_ID) 中注册的 AppID 是移动应用 AppID。
# 5、第三方应用信息校验失败(鸿蒙)
出现的报错截图如下:
- 出现该报错提示原因:开发者去检查
wxopensdk.WXAPIFactory.createWXAPI(APP_ID)传的 APP_ID 是否传对了移动应用的AppID(例如,经常有开发者这里的AppID传错了另外的移动应用AppID或者传了小程序的AppID等) - 如果确认 APP_ID 没传错,那么则是
identifier不一致导致的。(应用启动微信时系统会传一个 appIdentifier 参数)。开发者可以通过下方方式运行并自查:
- 以及开发者可自查确认是否在用 IDE 的方式自动生成的签名(这个签名和开发者账号有关,有可能生成出来的就会不一样),如果开发者有测试需求,建议申请新的移动应用的账号用于生成 debug 签名
# 6、系统错误,错误码 10060
出现的报错截图如下:
原因:已认证主体的未上架应用的微信登录用户次数限制为 100 次/天。如果超了,则会出现「系统错误,错误码:10060」。
解决方案为:前往微信开放平台 - 管理中心 - 移动应用 - 编辑,将移动应用的上架状态设置为已上架(注意,Android、iOS、鸿蒙分别都需要设置为已上架,未设置上架状态的端依旧还是会出现 10060 报错),设置上架状态后提交审核,审核通过即可生效。