素人のiPhoneアプリ開発と登録経験 | iPhone App 開発

素人のiPhoneアプリ開発と登録経験

さあ、これが初めてのblog。
11月初めから仕事の合間に取り込んでみたiPhone 3G/iPod touchのアプリ開発は、ご想像のとおり簡単ではありませんでした。まあ、本来全く無関係の仕事をしている素人なので。しかもブログというものに書くのはこれが初めて。

説明は制限がありますので、ご理解を。
なお内容は動作や正確性を保証するものではありませんから、あくまで参考としてください


さてまずは、programming
MacのうえでiPhone simulatorにて作動するように
もちろん、これが一言ですむわけではありません

なお日本語化(= Internationalization)はここ とか同じブログのxccさんのここのあたり を参考に。
http://d.hatena.ne.jp/kusakari/20081031/1225425580
http://ameblo.jp/xcc/day-20081130.html
でもうまくいかないときも(なぜだか)あるのでがんばって。英語でLabelを作成してその日本語部分をLocalizable.stringsで作成するのも一案です。

つぎにiPhoneをMacに接続して自分のiPhoneで作動させます
それにはこのブログこのブログ が参考に!
http://d.hatena.ne.jp/uzulla/20080911
http://www.codeanimato.com/blog/archives/2008/10/iphone-2.html
付け加えれば、App IDは 【「単語」.「単語」.*】とするのがお勧め。
単語は2つで!
たとえば com.okayama.* などのように
私は【「単語」.「単語」.「単語」.*】としていたのでうまくいかず丸々1日は浪費してしましました。
また、経験ではrestoreは不要でした。

次は、いよいよbuild

iPhone SDK 2.2 ではそれ以前に比べて target -> information -> provisioning profileなどのファイルの選択の仕方が簡潔になっているようです。どこかのブログにありましたが、Program Portalの中にあるProgram Portal User Guide (A4; 50 pages) を印刷しておくのがよさそうです。
ここまで来ていればbuildは簡単にクリア(のはず)。

さて、distribution

App IDとかdevice登録は、個人で開発している場合にはここでもう一度する必要はありませんでした
【「単語」.「単語」.*】としていれば、provisioning profile, ad hoc profile, distribution profileもそのままでOKみたいです。

いよいよiTunes connectで、申請

「Contracts, Tax, & Banking Information」は頑張って!
ここは責任が持てないので詳細は書きません(規約的に詳細を書いてはいけないのかな?)
そして「Manage Your Applications」で登録!
申請できたらそのアプリは「In Review」という審査中状態になります。
2009 1月現在では約1週間経つと
「Ready for Sale」販売中というメールが送られてきて、でもiTunes connectでは 「Pending Contract」という表示になりました。現在5つのアプリが契約のfinalizeを待機中です。
私の契約が完結していないためまだiTnes App Storeの店頭に並ばないようです。

「登録されたアプリケーションは、"Ready for Sale" となった後にContract の最終確認 finalize が行われる。FinalizeされたらiTunes App Storeに出品される。この確認作業には、数週間程度の日数を要する場合がある。Contract に不備があるなどの場合には、iTunes の法務担当部署よりE-mailで連絡がある。また、疑問点がある場合には、iTunes 法務担当部署へ英語で連絡をすることになる。」ようです。

2008/12/28に登録されたAppは、2009/1/11現在ではまだ「Pending Contract」です。

このほかのお勧めサイト

http://ameblo.jp/xcc/

http://d.hatena.ne.jp/moto_maka/

http://www.option-dojo.com/st/w-8ben.html

http://gihyo.jp/dev/serial/01/iphone

http://www.iphonedevsdk.com/forum/iphone-sdk-development/7001-error-0xe800003a.html

http://www.talentgrouplabs.com/blog/archive/2008/11/10/iphone-sdk-mobile-provisioning-0xe800003a-0xe8000001.aspx

http://d.hatena.ne.jp/kimada/comment?date=20081205&section=1228493096

http://d.hatena.ne.jp/kusakari/20081122/

http://d.hatena.ne.jp/kusakari/20080930/1222739947