2011年5月14日土曜日

アプリ登録 アンドロイドマーケット

登録してあったアンドロイドマーケットに、ためしにアプリを登録してみる。

■署名
・inventorで作ったアプリをダウンロードして、apkファイルをアップロードしようとしたところ、下記エラーが出てはじかれる。
”Market requires versionCode to be set to a positive 32-bit integer in AndroidManifest.xml.
Market requires versionName to be set in AndroidManifest.xml.”

どうやら、app inventor自体では、versonCodeとNameを追加することは出来なさそうなので、
apkを解凍して、codeとnameを追加しようとしてみる。

android-apktoolでapkファイルを解凍
http://code.google.com/p/android-apktool/
・apktoolをダウンロード
・解凍したファイルを/usr/local/binに移動
・aapt実行

でいけるはずなのだが、何故かファイルを認識せず。
とりあえず、ここで時間かけるより他のアプリを作り直してアップすることにする。


ともかく、アンドロイドマーケットにアップするには署名が必要なようなので、
以下の手順でkeystoreを作成し、付与する。

1. keystoreを作成する
$ keytool -genkey -keystore test.keystore -validity 10000 -alias test

2.アプリに署名する
$ jarsigner -keystore test.keystore -verbose test.apk test

ちなみにkeystoreが出来ていれば、eclipseで
android tools>Export Signed Application Packageを選んで、手順に従って署名したapkを作れる

.apkファイルのアップロードがエラー無く出来ればOK。

2枚の320 x 480, 480 x 800,480 x 854, 1280 x 800のスクリーンショット画像と、
512×512のHigh Resolution Application Iconが必要なので、それをあわせてアップロードして、publish.

マーケットで検索し、自分のアプリ発見。

ダウンロードしてみると、スマフォ上で「正しく署名されていないパッケージファイルです」と表示される。
どうやら、デバッグなので同一アプリを入れていると出てくる問題らしい。でも一応ダウンロードは出来ていて、実行も出来た。


■参照
・Androidアプリケーションを公開するために:署名と配置の方法
http://japan.internet.com/developer/20090213/26.html

・Androidアプリに証明書を入れてちゃんとデジタル署名する方法
http://www.adamrocker.com/blog/232/signing_for_publish_android_application.html

・APKファイルの書き出しと配布
http://d.aoikujira.com/jsWaffle/wiki/index.php?%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E9%85%8D%E5%B8%83%E6%96%B9%E6%B3%95

・AndroidのLauncherアイコンの作り方
http://blog.asial.co.jp/693


・Android Market登録方法
http://www.taosoftware.co.jp/android/market/market_start.html

・タオの新人研修 Androidプログラミング 初めの1歩
http://thinkit.co.jp/article/1193/1
・第1回 「ドロクリ」を使って簡単にアンドロイドアプリを作ろう
http://thinkit.co.jp/story/2011/01/06/1957

0 件のコメント:

コメントを投稿