「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
Androidのデプロイについてまとめる。
などのケースで使用できる。
の2つの方法がある。
(開発者向けオプションが表示されていない場合は、
端末情報のビルド番号を表示し、7回タップすると表示される)
adb shell
adb install -r [apkファイル]
以下のコマンドを実行し、署名を行うキーストア・ファイルを作成する。
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 -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を検証できない可能性があります。