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

2011年5月9日月曜日

MacキャプチャとEclipse行数表示

■Macで画面キャプチャ
コマンド+Shift+4 一部撮影
コマンド+Shift+3 全体撮影

■Skitch
フリーソフトのSkitchでキャプチャー画像の加工
skitch.com

■Eclipseで行表示
・Preference-General-Editors-TextEditors
>Show line nombersをクリック

Corona SDK

■ひとまず動かしてみる

・コロナ用フォルダを作成
・main.luaファイルを作り、その中にプログラムを記述
local textObject = display.newText("Hello World!", 50, 50, nateive.systemFont, 24)
textObject:setTextColor(255, 255, 255)
・Corona Simulatorを起動し、ファイルを選択するとシミュレーターに結果が表示される
・シミュレーターのfileからbuildを選び、項目を埋めbuildするとapkが作成される
・apkをdorpboxなどで実機にダウンロードすれば、実機でファイルを動かすことができる

2011年5月8日日曜日

SugarSyncで罠にはまる

■SugarSyncが起動しない
Mac起動時/アプリ起動時にバーの上に虹色の読み込みマークが表示され、そのまま進まない

■発生までのステップ
1.日本版で登録
2.ダウンロードして一旦利用する
3.日本版を解約
4.英語版で登録
5.英語版で利用
6.Mac再起動
7.SugarSyncが読み込みにいったまま戻らなくなる

・状態
web上は通常通り利用可能
他のパソコンでも英語版で問題なく利用可能
日本版を登録して同期させていたパソコンでのみ、起動が不可能な状態
→日本版と英語版の競合か?

■まずやってみた対策
・アプリ削除、再インスト、再起動
→立ち上げ時にどこを読み込みに行くかのデータがどっかにあるらしく、問題解決せず
・日本運営のBBソフトサービスに問い合わせ中
→解決したので、対応内容を追記予定

※追記・サポートセンターの返答
コンテンツ内の「SugarSync.Uninstaller.command」を 利用してUninstせよとのこと
こんなとこにアンインストールがあったのねぇ…

■問い合わせ後に試したこと
・/ユーザ名/ライブラリ/Preferences以下のplistを削除
→とくに効果なし
・/ユーザ名/Library/Application Support/SugarSync/のファイルを削除
→解決へ

■解決
/ユーザ名/Library/Application Support/SugarSync/のファイルを全削除
→再起動時にメルアドとパスワードを求められ、無事英語版へアクセスし通常起動

※どのファイルがログインデータを保持してるかは(ひとつひとつ調べなかったし)わからなかった
※ちなみにsc1.logがログデータらしい

/Library/LaunchDaemons/com.sharpcast.xfsmond.plist
ついでにこれもSugarSync関係のデータらしい

■参照
http://mas0061.blogspot.com/2009/09/sugarsync-manager.html

htdocsのリンクをホームに作る

すぐ忘れるので再録

■Xamppのhtdocsへのエイリアスをホームディレクトリにつくる
なぜだか右クリックでエイリアスの作成が出てこなかったので、
option+commandを押しながらフォルダのドラッグ・アンド・ドロップして作成

上記方法では、ターミナル上での移動ができないため、ターミナル上で再度エイリアス(シンボリックリンク)を作成
ln -s /Application/XAMPP/xamppfiles/htdocs /Users/"name"

2011年5月5日木曜日

Mac Book Air

Mac Book AirのUSキーボードを購入

■コマンドキーを「英数/かな」として使う
http://pqrs.org/macosx/keyremap4macbook/index.html.ja
・KeyRemap4MacBookをインストール
・再起動
・Change KeyのFor Japaneseからコマンドキーの動作を優先モードを選択

■参照
・MacBook Air を買ってきて最初にやったことまとめ
http://www.msng.info/archives/2011/02/macbook-air-initial-settings.php

※ただしFileVaultはリスクが高いようなので、しないほうがよさそうだ
・Time MachineとFileVault、など
http://blog.livedoor.jp/second_flush/archives/51069563.html
http://veadardiary.blog29.fc2.com/blog-entry-120.html
http://papativa.jp/archives/2114