2017-12-15 4 views
1

私はManage your app signing keysに従います。「新しいアプリのアップロードキーを作成するには、sign your appの指示に従ってください。アップロードキーを使用して署名付きapkを作成するにはどうすればよいですか?

私はManage your app signing keysにリダイレクトされる「Google Playのアプリ署名を使用する」のセクションでここをチェックします。このリンクは最初のリンクと同じですので、私はリダイレクトのループに陥りました。

Manage your app signing keysに再びリンクするsign your appに「キーとキーストアを生成する」セクションでチェックします。

sign your appの「手作業でAPKに署名する」のセクションにチェックを入れている場合は、Google Playアプリの署名をしたい場合はアップロードキーを使用する必要があります。詳細はManage your app signing keysを確認してください。

アップロードキーをどこで取得するかわかりません。私はちょうどリダイレクトループに入っています。

+0

キーストアを意味しましたか? –

+0

私はapkに署名したいので、キーとキーストアを生成する必要があります。アップロードキーを使って取得する方法がわからず、決して説明されていません。私はアップロードキーを使わずにそれを作る方法を知っている – user3366345

答えて

2

「アップロードキー」は本当に特別なものではなく、キーストア内の別のキーです。このキーをデベロッパーコンソールにアップロードキーとして登録する必要があります.Googleはこれをアップロードキーとして認識します。

アップロードキーを生成するには、Sign Your App documentationの「キーとキーストアを生成する」の下にあるキーとキーストアを生成する手順に従います。あなたがそこに生成する鍵はあなたのアップロード鍵でしょう。

あなたが生成され、アップロードキーを入手したら、あなたはupload-keystore.jksは、あなたがアップロードの鍵として使用する鍵を含むキーストアの名前で、uploadはの別名である

keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem 

を使用してエクスポートする必要がありますキー。

最後に、デベロッパーコンソールでアプリにアクセスし、[リリース管理]> [アプリ署名]に移動し、[公開鍵証明書のアップロード]ボタンをクリックして先に生成した.pemファイルをアップロードする必要があります。これにより、あなたのキーにそのアプリケーションの「アップロードキー」が登録されます。

0

あなたはGoogle App Signingを意味するのでしょうか? AndroidStudioからキーを作成する前に、すべてのプロセスは同じですが、「ビルド」 - >「署名付きAPKの生成」 - >「新規作成」 - >「戻る」 - >ダイアログプロセスに従います。

Google App Signingはどこですか?
Help pageにつきましては、キーを紛失した場合の開発者のセキュリティ機能です。

キーストアを紛失した場合、またはキーストアが侵害されている可能性があると思われる場合、Google Playのアプリ署名により、アップロードキーの再設定をリクエストできます。 Google Playのアプリ署名に登録されておらず、キーストアがなくなった場合は、新しいパッケージ名で新しいアプリを公開する必要があります。

0

完全に理解することなくこれを行う最も簡単な方法は、ビルド - >署名付きAPK生成メニューを使用することです。ストアとキーを作成するウィザードが表示されます。私は通常店舗ごとに1つのアプリを作っているので、今まで行ったことがあれば分けて売るのは簡単です。

ウィザードを完了したら、プロジェクトのルートにストアを保存し、パスワードキーとエイリアス情報を書き留めておきます。

次に、CIビルドサーバーの環境変数にキーとパスワードを追加するのが一般的ですが、ローカルビルドの場合はローカルコンピュータのローカル環境変数として追加して、この情報をリポジトリに入れないようにします。そして、あなたは環境変数を追加してください

android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.1" 

    signingConfigs { 
     release { 
      storeFile file("$projectDir/../myappkeystore.jks") 
      storePassword System.getenv('MYAPP_STORE_PASSWORD') 
      keyAlias System.getenv('MYAPP_KEY_ALIAS') 
      keyPassword System.getenv('MYAPP_KEY_PASSWORD') 
     } 
    } 

    defaultConfig { 
     applicationId "com.appstudio35.myApp" 
     minSdkVersion 21 
     targetSdkVersion 26 
     versionCode 12 
     versionName "0.08.4" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      signingConfig signingConfigs.release 
     } 
    } 

    packagingOptions { 
     exclude 'META-INF/notice.txt' 
     exclude 'META-INF/license.txt' 
    } 
} 

次に、あなたのGradleのような環境変数から情報を引き出すために、ファイルをビルド変更します。 Windowsでは、一度に1つずつ追加するだけですが、MacまたはLinuxではそれらをエクスポートする必要があります。私は通常、〜/ .bash_profileでこれを、ターミナルからviに含めて実行します。

export MYAPP_STORE_PASSWORD='$mYpASSWORD$' 
export MYAPP_KEY_ALIAS=MyAlias 
export MYAPP_KEY_PASSWORD='$MyKeyPassword$' 

次に、あなただけのgradlew生活プロジェクトのルートに行くと、bashのgradlew assembleReleaseを実行する(またはあなたが好む場合は、ウィザードを使用します)。アップロードするときは、アプリ署名に登録した場合に作成したキーストアを指定してください。それは実際にコピーを保持するだけで何も特別なものではありませんが、あなたがそれを失うと後で回復することができます。

希望に役立ちます。彼らはそれをはるかに複雑にし、端末からキーストアを構築し始める必要があります。ウィザードは十分な仕事をします。 ;)。

また、「アップロード」ストアと重要な情報を理解しようとしているGoogleといくつかの電子メールがありました。約10回の前後で、文字通りあなたの署名キーストアであることに気付きました。新しいキーストアではありません.Googleの担当者によれば、別のキーストアはありません。

関連する問題