LoginSignup
47
39

More than 5 years have passed since last update.

Androidで署名付きapkを作成する

Posted at

今更なんですが、最近Androidを始めたのと既存のKeyStoreの場合にどうするかちょっと迷ってしまったので、個人的なメモとして残しておきます。

環境

  • Mac : MacBook Pro (Retina, 15-inch, Mid 2015)
  • OS : 10.12.6
  • Android Studio : 2.3.3 (すいません3.0ではないです><)

ユースケース

  1. 新規で作成
  2. 既存ので作成

手順

1. 新規で作成する場合

メニューから Build -> Build APK を選択する

スクリーンショット 2017-11-01 12.50.31.png

下記のWindowが表示される

スクリーンショット 2017-11-01 12.50.55.png

Create new... を選択する

スクリーンショット 2017-11-01 12.50.55.png

Generate Signed APK という別Windowが開かれます

スクリーンショット 2017-11-01 15.17.22.png

設定する項目

  • Key store path
    • key storeの保存場所
  • Password(Confirm)
    • Key storeのPassword(以降でてくるkeyのPasswordとは別物)
  • KeyのAlias
    • 任意のラベル(わかり易い名前で)
  • Password(Confirm)
    • KeyのPassword
  • Certificate
    • 証明書の情報(Nameだけ入力すればとりあえず動きます)

OK を押下すると設定が反映される

スクリーンショット 2017-11-01 14.46.06.png

Next を押下すると以下に遷移する

スクリーンショット 2017-11-01 14.49.13.png

設定項目

  • APK Destination Folder
    • apkが格納されるDirectory
  • Build Type
    • 該当のも
  • Flavors
    • 該当のもの
  • Signature Versions
    • 両方ともにチェックを入れる(詳しくはこちら

Finish を押下、設定している項目が正しければ、apkのビルドが始まります

2. 既存のKeyStoreで作成する場合

メニューから Build -> Build APK を選択する

ここまでは一緒です

Choose existing... を押下する

スクリーンショット 2017-11-01 12.50.55.png

  • Key store path
    • 既に作成した、もしくはメンバーが既に作成した拡張子 .jks ファイルのpathを選択します
  • Key store path
    • 既存のKey storeのPasswordを入力します
  • Key alias
    • Passwordを入力すると ... 押下で設定されているエイリアスが選択できるようになります(Passwordがあっていれば)
  • Key password
    • Keyに設定されているPasswordを入力します

Next 以降は新規作成と手順が一緒です

注意点

アプリ公開用のKey storeをなくしてしまうと、新たにPackage Nameを変更する必要があり、別アプリ扱いにしないといけないので管理には注意です。

最後に

既存のKey Storeを扱う際にGUI的に迷ってしまったのでメモしました。今年のGoole I/OではGoogle Play App Signingというものが発表されたようです。

:paperclip: Refs

47
39
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
47
39