平成30/ 2018-12-16 11:36
android/ant release


keytool -genkey -v -keystore simiz.biz.keystore -alias simiz.biz -keyalg RSA -validity 10000

Enter keystore password:
Re-enter new password:
What is your first and last name?
  [Unknown]:  simiz.biz
What is the name of your organizational unit?
  [Unknown]:  Development
What is the name of your organization?
  [Unknown]:  Shimizu&co
What is the name of your City or Locality?
  [Unknown]:  Urawa-ku
What is the name of your State or Province?
  [Unknown]:  Saitama-ken
What is the two-letter country code for this unit?
  [Unknown]:  JA
Is CN=simiz.biz, OU=Development, O=simiz.co, L=Meguro-ku, ST=Tokyo-to, C=JA correct?
  [no]:  yes

Generating 2,048 bit RSA key pair and self-signed certificate (SHA1withRSA) with a validity of 10,000 days
        for: CN=simiz.biz, OU=Development, O=simiz.biz, L=Meguro-ku, ST=Tokyo-to, C=JA
Enter key password for <simiz.biz>
        (RETURN if same as keystore password):
Re-enter new password:
[Storing simiz.biz.keystore]


http://books.google.co.jp/books?id=yl2bqi0_RckC&pg=PA70&lpg=PA70&dq=ant+release+debug&source=bl&ots=3fQFim1T-j&sig=ph6D6_DOk5VAUFKJUcDhgrIY2ZM&hl=ja&sa=X&ei=DoQMUpOzEMWpkwWq7YDQBA&ved=0CFIQ6AEwBTge#v=onepage&q=ant%20release%20debug&f=false
* 鍵には有効期限があるが、それはアプリのライフスパン(存続期間)を超えるものにしておく。Googleは25年を超える有効期間を推薦している。もしアプリをAndroidマーケット
に出すことを計画しているのなら、2033年の10月22日よりものちに有効期限が切れること、という必要条件がある。その日付におより前に期限切れとなる鍵で署名されたアプリは>アップロードできない。
* 鍵はAndroid SDKツールで生成されるデバック用の鍵ではない。

  JDKのkeytoolが適切な鍵を作成するのに使うツールである。次に挙げるコマンドラインは、keytoolを使って秘密鍵を生成する。
keytool -genkey -v -keystore uc-release-key.keystore -alias uc_key -keyalg RSA -keysize 2048 -validity 10000
* -genkeyにより、keytoolは公開鍵と秘密鍵のペアを生成する。
* -vは詳細出力を有効にする。
* -keystoreは、秘密鍵を格納するキーストア(1つのファイル)を指定する。このコマンドラインでキーストアはuc-release-key.keystoreと指定されている。
* -aliasは鍵の別名を識別する(実際お署名処理で別名が指定されるときは、最初の8文字しか使われない)。このコマンドラインで別名はuc_keyという名前である。
* -keysizeは生成される、それぞれの鍵のサイズをビット数で指定する。このコマンドラインで2048を指定している理由は。サイズが2048ビット以上の鍵を使うようにGoogleが推>奨しているからである(デフォルトは1024ビット)。
* -validityは鍵の有効期間を日数で指定する(Googleは10000以上を推奨)。このコマンドラインでは10000日を指定している。

  keytoolは「キーストアのパスワードをにゅうりょkしてください」とプロンプトを表示して、アクセスを保護するためのパスワード入力を要求し、更に「新規パスワードを再入>力してください」と促す。次に、姓名、組織単位名(所属の部署名:開発部など)、組織名(社名など)、都市名または地域名(組織の所在する都市は地域名)、州名または地方>名(都道府県名など)、2文字の国番号(JAなど)を入力するようプロンプトを表示する。
  次にkeytoolはパスワードを除く入力された情報を表示し「よろしいですか?」と確認を求めてくる。yesとタイプしてEnterki-を押せば正しいという意味であり、ただEnterwo押
せばNoの意味になる。ここでyesと入力するとkeytoolは「鍵パスワードを入力してください。(キーストアのパスワードと同じ場合はReturnを押してください」というプロンプト>を表示する。




____ ant release
vi android/prj/simiz.biz/ant.properties
--
key.store=simiz.biz.keystore
key.store.password=xxx
key.alias=simiz.biz
key.alias.password=xxx

cd android/prj/simiz.biz
ant release






( Thanks. )
Linuxサーバ上でAndroidアプリをビルドしてみる
http://tech.camobile.com/android/linux%E3%82%B5%E3%83%BC%E3%83%90%E4%B8%8A%E3%81%A7android%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E3%83%93%E3%83%AB%E3%83%89%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/1670

Androidアプリの署名をantで行う方法
http://dev.classmethod.jp/smartphone/p3595/