.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

Androidのデプロイについてまとめる。

Google Play (公式ストア)

サイドローディング

概要

などのケースで使用できる。

の2つの方法がある。

方法

ADB (Android Debug Bridge)でインストールする。

業務アプリの配布専用のマーケットを自社で立ち上げる。

設定:提供元不明のアプリの提供を許可する。

apkファイルの署名

キーストア・ファイル作成

以下のコマンドを実行し、署名を行うキーストア・ファイルを作成する。

keytool

keytool -genkey -v -keystore [任意の文字列].keystore -alias [任意の文字列] -keyalg RSA -keysize 2048 -validity 10000

(例)

PKCS #12

>keytool -genkey -v -keystore sample.keystore -alias sample -keyalg RSA -keysize 2048 -validity 10000
キーストアのパスワードを入力してください:
新規パスワードを再入力してください:
姓名は何ですか。
  [Unknown]:  hogehoge
組織単位名は何ですか。
  [Unknown]:  hisho
組織名は何ですか。
  [Unknown]:  seigi
都市名または地域名は何ですか。
  [Unknown]:  hiroshima
都道府県名または州名は何ですか。
  [Unknown]:  hatsukaichi
この単位に該当する2文字の国コードは何ですか。
  [Unknown]:  ja
CN=hogehoge, OU=hisho, O=seigi, L=hiroshima, ST=hatsukaichi, C=jaでよろしいですか。
[いいえ]:  y // ココ、おかしいけど、y/nでyをこたえる。
10,000日間有効な2,048ビットのRSAの鍵ペアと自己署名型証明書(SHA256withRSA)を生成しています
ディレクトリ名: CN=hogehoge, OU=hisho, O=seigi, L=hiroshima, ST=hatsukaichi, C=ja
<sample>の鍵パスワードを入力してください
        (キーストアのパスワードと同じ場合はRETURNを押してください):
新規パスワードを再入力してください:
[sample.keystoreを格納中]

Warning:
 JKSキーストアは独自の形式を使用しています。
 "keytool -importkeystore -srckeystore sample.keystore -destkeystore sample.keystore -deststoretype pkcs12"
 を使用する業界標準の形式であるPKCS12に移行することをお薦めします。

キーストアでapkファイルを署名

jarsigner

次に以下コマンドを実行し、署名付きapkファイルを作成する。

jarsigner -verbose -keystore [署名ファイル名] [apkファイル] [エイリアス名]

(例)

>jarsigner -verbose -keystore sample.keystore ...\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk sample
キーストアのパスワードを入力してください:
更新中: ...
追加中: ...
署名中: ...
jarは署名されました。

警告:
-tsaまたは-tsacertが指定されていないため、このjarにはタイムスタンプが付加されていません。
タイムスタンプがないと、署名者証明書の有効期限(2045-12-04)後または将来の失効日後に、ユーザーはこのjarを検証できない可能性があります。

参考

実機・エミュレータ

Androidの実機

Androidのエミュレータ

開発ツール毎

Cordova - ビルドとデプロイ

ReactNative - ビルドとデプロイ


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS