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