在将应用程序上传至Google Play后,我们发现微信登录和Facebook登录出现了异常情况。(应用程序将在此处显示)(将在使用它的应用程序关闭后被压缩)

访客 349 0

App上传GooglePlay后,微信登录及Facebook登录异常

处理微信登录异常

原因

由于App上传到Google Play后,会经过重新签名(Play App Signing)。因此,在微信开放平台上保存的签名md5值将不一致,导致应用签名校验失败,并最终导致微信登录失败。

处理方式:

获取Google Play上的应用签名md5信息的步骤如下: 1. 登录到Google Play Console。 2. 选择您的应用。 3. 进入设置页面。 4. 点击应用完整性选项。 5. 找到应用签名密钥证书部分。 6. 查找MD5证书指纹。

在获得该MD5值后,需要移除冒号,并将所有大写字母转换为小写。

步骤2:将md5复制到应用开放平台中对应应用的配置信息中,该位置为:
开发信息 -> Android平台 -> 应用签名

修改已成功完成,并提交后,需要经过一段时间才能生效。请耐心等待。我大约等了一个小时,然后成功进行了测试。

Facebook登录异常的处理

原因

由于应用在Google Play上被重新签名,导致在Facebook上配置的信息与应用信息不一致,从而无法成功登录。

处理方式

获取Google Play上的应用签名md5信息的步骤如下: 1. 登录到Google Play Console。 2. 找到您的应用,并点击进入。 3. 在左侧导航栏中选择“设置”选项。 4. 点击“应用完整性”标签页。 5. 在“应用签名密钥证书”部分,点击“下载证书”,以获取证书文件deployment_cert.der。

第二步:接下来,将证书添加到原始应用签名文件(jks文件)中。

keytool -import -file [deployment_cert.der路径] -keystore [应用jks文件路径]

步骤3:获取新增的别名信息YOUR_RELEASE_KEY_PATH为jks文件路径,获取到的新别名应该为mykey

步骤4: 获取Facebook所需的签名信息(YOUR_RELEASE_KEY_ALIAS为步骤3中获得的别名)。使用以下命令来获取签名信息:keytool -list -v -keystore YOUR_RELEASE_KEY_PATH。执行该命令后,您将获得一串签名信息,例如:iLGKOXzrWf0i+iNudibv+zAM6mk=. 
步骤5: 将以下命令复制到终端中,并执行:
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64
将生成的结果iLGKOXzrWf0i+iNudibv+zAM6mk=复制到Facebook后台并保存。这样,您就可以正常使用Facebook登录了。

请参考以下文章:https://blog.csdn.net/qq_31743309/article/details/81636033

标签: 信息 步骤 证书

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~