問題タブ [android-app-signing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1688 参照

android - Google Play アプリ署名キーの代わりにアップロード キーを使用してゲーム サービスをテストする

現在、GPGS をセットアップして、自分のアプリで使用しています。アップロード キーを使用してアプリをデバッグしているときに、一部の機能で問題が発生しました。https://stackoverflow.com/a/45270329/5434860の手順に従い、Google が安全なサーバーに保持している安全な「アプリ署名鍵」で署名されたアプリを使用しているときに、Google にサインインできます。 「アップロードキー」で署名されたアプリを使用してサインインします。(そこには 2 つの OAuth 2.0 クライアント ID があります。1 つは本番用、もう 1 つはデバッグ用です)

私の問題は、アップロード キーで署名されたアプリでの Google Play ゲームのテストAndroid RealTimeMultiplayer onRoomCreated 取得ステータス 2: STATUS_CLIENT_RECONNECT_REQUIRED に似ています。アップロード キーで署名されたアプリを使用してサインインすることはできますが、使用しているさまざまなゲーム サービスを実際に完全にテストすることはできません。これらの 2 つの質問のいずれも解決されていません。

たとえば、リアルタイム マルチプレイヤーをテストしようとすると、onRoomCreated で statusCode 2 (CLIENT_RECONNECT_REQUIRED) が返されます。これは、アップロード キーで署名されたアプリを使用している場合にのみ発生します。これを完全にテストするには、Google Play コンソールで内部リリースを作成する必要があります。私がそれを行ったとき、マルチプレイヤー、実績、リーダーボードは完全に機能し、それらをテストすることができました.

著作権侵害対策もオフにしているので、それは問題ではありません。console.developers.google.com から OAuth クレデンシャルを削除すると、サインインできなくなりますが、再度追加しても、サインインしかできないため、完全には機能しません。

現在、私のゲーム サービス プロジェクトが公開されており、2 つの SHA1 キーがアクセスできるようにしようとしています。アップロード キーを使用してログインできますが、毎回新しい内部リリースを作成せずにアプリを完全にテストして、正しいキーで署名できるようにしたいと考えています。

毎回 Google Play Console にアップロードせずにゲーム サービスをテストできるようにしたいと考えています。

0 投票する
1 に答える
445 参照

java - Windows コマンド ラインで Android Studio のキーストア署名用の .jpk 署名ファイルを生成するにはどうすればよいですか?

Android Studio でキーストア パスを生成しようとしていますが、java.io ファイルを見つけるにはどうすればよいですか? 解決策を読んで実装しました:キーストアを作成するにはどうすればよいですか? Windows コマンドラインで。ソリューションを実行した後、エラーが発生します。管理者としてOSを実行しています。

java.io がジェネリックであることを知りました。PC で java.io ファイルを検索しましたが、見つかりませんでした。これらの問題の多くは、Linux OS に切り替えることで回避できることがわかりました。

予想される結果は、.jpk キーストア署名ファイルでした。実際の結果は java.io.FileNotFoundException: my-release-key.keystore (Access is denied) エラーです。