[Ionic 2入門から精通まで]9.3 MacまたはPCでAndroidアプリケーションに署名

1565 ワード

前に言ったように、AndroidとiOSはちょっと違います(幸い簡単です).iOSは、開発段階と製品段階で証明書とプロファイルを必要とします.Androidは、上のプロセスではなく、テストデバイスに「debug」アプリケーションをインストールするだけです.アプリケーションに署名するには、Google Playにアプリケーションを公開する必要があります.Androidでは、アプリケーションに署名するために「keystore」を作成する必要があります.
Androidアプリケーションへの署名
Androidアプリに署名するのは簡単ですが、私も前に言ったように、もしあなたがテストだけなら、彼を前にする必要はありません(Google Playに発表されたときだけ署名が必要です).Androidアプリケーションに署名するにはkeystorファイルを作成する必要があります.アプリケーションに署名するにはAndroid SDKが持っているツールをkeytoolと言います.あなたのパソコンにグループ航Android SDKがない場合は、このガイドを参考にしてください.http://ionicframework.com/docs/v1/ionic-cli-faq/#android-sdk Android SDKを設定したら、次の手順でkeystoreファイルを作成できます.
  • 次のコマンドを実行して、指定された別名alias_を生成します.nameのkeystoreファイル
  • keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
    

    このコマンドを入力すると、パスワードを入力するように注意されます.パスワードを入力して保存して覚えてください.そして一連の質問をしますが、好きならほとんどの質問に答えなくてもいいです.最後に、keystorのパスワードを聞いてみます.今あなたはkeystoreファイルを持っていて、あなたのアプリケーションに署名することができます(私たちは彼の動作原理を議論します).ポイント:後でアプリケーションストアでアプリケーションを更新するには、このkeystoreファイルと別名とパスワードが必要です.どちらかを忘れてしまうと更新できません.
    KeyHashを生成
    Facebook機能を使用すると、CamperChatアプリケーションを作成する際に学習したFacebookアプリケーションを作成する必要があります(本書の専門家セットにあります)、keystoreファイルを通じてKeyHashを生成してFacebook for Androidに提供する必要があります.これを行うのは簡単ですが、次のコマンドを実行するだけでいいです.
    keytool -exportcert -alias alias_name -keystore my-release-key.keystore | openssl sha1 -binary | openssl base64
    

    alias_をkeystore別名で置き換えてください.名前とあなたのkeystoreファイルパスでmy-release-keyを置き換えます.keystore. 完成すると端末からKey Hashが出力され、FacebookアプリのAndroid platform settingに簡単にコピーできます.