错误 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。
我按照所有步骤在 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。