错误 10 - ionic 3(Cordova) cordova-plugin-googleplus 从 Google Play Store 安装后

Error 10 - ionic 3(Cordova) cordova-plugin-googleplus After install from Google Play Store

我按照所有步骤在 Play 商店发布 apk。但是从 Play 商店安装后出现错误 10。 但是当我从我的电脑安装发布的 apk 到 android 手机时,它工作正常。

创建 apk 的步骤 -

第 1 步: 使用以下命令创建构建发布离子 Cordova 项目 -

ionic cordova build android --prod --release

在此之后我得到了未签名的 apk("../../platforms/android/build/outputs/android-release-unsigned.apk").

第 2 步: 我使用 java keytool 命令签署了 apk -

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ../../release-key.keystore ../../platforms/android/build/outputs/android-release-unsigned.apk keystore-alias

第 3 步: 还使用 java 工具验证了签名 -

jarsigner -verify -verbose -certs ../../platforms/android/build/outputs/android-release-unsigned.apk

在命令中收到消息 window "Signature verified"。

第四步:然后使用"Android SDK"的zipalign工具到align/optimizeapk,命令如下-

        zipalign -v 4 ../../platforms/android/build/outputs/android-release-unsigned.apk ../../platforms/android/build/outputs/ToDo.apk

第 5 步: 将 apk 发布到“https://play.google.com”。

几个小时后,已发布的 apk 已在 Google PlayStore 上列出。 我从 Google PlayStore 安装它到我的 android 手机上并收到错误 10.

获取 SHA-1 密钥的步骤 -

步骤 1: 使用 java keytool 命令创建密钥库文件 -

keytool -genkey -v -keystore ../release-HMC.keystore -alias release-key -keyalg RSA -keysize 2048 -validity 10000

第 2 步: 使用以下命令获得 SHA-1 密钥 -

keytool -list -v -keystore ../release-HMC.keystore -alias release-key

步骤 3: 从“https://developers.google.com/mobile/add?platform=android&cntapi=signin

启用 Google 登录

而且我还在 Google 控制台(“https://console.developers.google.com/apis/”)上启用了 "Google+ API"。

我做错了什么请帮忙!

问题是 google Play 应用程序签名在我们发布时默认 selected。

1。打开 Google Play 控制台 (https://play.google.com/apps) 并使用您的凭据登录,然后 select 您的 android 应用。

2。转到您的应用程序管理。

3。转到 "Release Management" 菜单和 select "App Signing"

4。在 "App Signing" 中,您将看到 "App Signing Certificate" 面板副本 "SHA-1 certificate fingerprint"。

5。转到“https://developers.google.com/mobile/add?platform=android&cntapi=signin”以创建 Android 移动项目。

注意: 在 "Step 5" 创建项目表单中要求您 select 项目,为此您需要先在“ [=12] 上创建项目=]".

6。从 "step 5" 创建 Android 移动项目。在上面的步骤中,它要求 "SHA-1 key"(粘贴您从 Google Play Console 获得的 SHA-1 证书指纹)来创建项目。

7。在 "step 5" 和 "step 6" 之后 Google 会自动在您的“https://console.developers.google.com/”项目中为您创建 "OAuth Client" 和 API 密钥。

8。要访问您的 Google API 服务,请从 "htts://console.developers.google.com/"

为您的 android 项目获取 OAuth 和 API 密钥

有关详细信息,请参阅 link - “http://www.jomendez.com/2017/08/30/ionic-2-google-sign-in-error-10-with-firebase/

终于得到解决方案:

转到 Google 控制台开发者站点:

那里有2个clientId,当你配置你的项目并将设备类型选择为Android时就会出现。 如果您使用 Android clientId 作为您的 requestId 令牌,那就是错误的 。现在,将您的 clientId 更改为使用 Web 应用程序而不是 Android。