私は切り取られた奇妙なバグを持っています。
Android debug key storeで署名すると、アプリは完全に機能します。しかし、自分の鍵で署名すると、ユーザーがサインインできなくなります。
「アプリケーションが正しく設定されていません。開発者コンソールでパッケージ名と署名証明書がクライアントIDと一致することを確認してください」というメッセージが表示されます
これを実行し、正しい証明書とパッケージ名で新しいクライアントを追加しましたが、まだ機能していないようです。
他に私が試すことができること、または既知の問題があるかどうかを誰かが知っていますか?
わかりました。試行錯誤を繰り返した結果、なんとか修正できました。
Google APIコンソールでリリース証明書sha1とリリースパッケージ名のクライアントIDを作成した場合は、それを削除します。
デベロッパーのPlayストアコンソールに移動し、手順に従って別のアプリをリンクします(下のスクリーンショット)
次に、新しいクライアントIDを作成する手順を実行します。
(UIは同じように見え、Googleはそれを機能させるためにさらに何かする必要があることを視覚的に示したり、変更が自動保存されたと想定させたりしませんが)公開ボタンを押します。次に、公開する必要のある変更のリストが表示されます。
公開を押すと、数時間後にアプリが機能し始めます。
やったー
トラブルシューティングガイドを試してください: https://developers.google.com/games/services/Android/troubleshooting
私たちの経験では、この性質のほとんどの問題は、そこに示されている手順に注意深く従うことで解決できます。
Android Studioで、アプリがGoogle Playでプレイされているゲームである場合、アプリをデバイスに直接送信できないことを忘れていたため、この問題が発生しました。そうした場合、エラーメッセージ。代わりにAndroid Studioの[ビルド]メニューで、[署名済みAPKを生成...]を選択し、コマンド「adb -dを使用してコンソールからデバイスにアプリを送信する必要があります。 install <'app name'>。apk。 "次に、以前にAndroid Studioから直接アプリをデバイスに送信したため、「INSTALL_PARSE_FAILED_NO_CERTIFICATES」のadbからエラーメッセージを取得しました。これを修正するために、以前にAndroid Studioからダウンロードしたアプリをデバイスから削除する必要がありました。次に、コマンド "adb -d install <'app name'>。apk"が機能しました、アプリは正しく実行されました。