2つ目以降のアプリをiPhone実機で動かすときの作業

1 ウェブでの作業 @ iPhone Developer Program

1-1. メニュー > APP IDs を選び、新しいAPP IDを作る
1-2. メニュー > Provisioning を選び、新しいプロビジョニングファイルを作る
1-3. 数秒後(場合によっては数分後)、プロビジョニングファイルをダウンロードする。

2 ローカルでの作業 @ Xcode

2-1. Xcode > ウィンドウ > オーガナイザ を立ち上げる
2-2. iPhoneをUSBでMacにつなぎ、
 オーガナイザのDevice > Provisioning と
 IPHONE DEVELOPMENT > Provisioning Files に
 先ほどダウンロードしたプロビジョニングファイルを放り込む。
 放り込んだ後、それぞれのファイルをダブルクリックしておく。

2-3. Xcode の開発中のアプリのinfo.plistの、Bundle identifierを、
 APP IDの、Bundle Identifierと同じにする。

以上、で良いはず。

以下のようなエラーが起きた場合は、2-2で、ダブルクリックできているかを、再度チェック。
Code Sign error: a valid provisioning profile matching the application’s Identifier ‘com.yourcompany.HelloWorld’ could not be found

↓下記サイトの、AppIDを得る以降の作業です。
 とても分かりやすくて助かりますね。
iPhone実機で開発プログラムを走らせる – 心のおもむくままに

オーガナイザ画面で、iPhoneがうまく認識されない

プロビジョニングファイルをiPhoneにアップロードするときに、
Xcodeのオーガナイザ画面で、iPhoneがうまく認識されず、
オーガナイザのDEVICEのところの、ランプが黄色になってしまうときがありますが、そういうときは、iPhoneをつなげ直したり、
iPhoneを再起動したりすると認識されるようになるようです。

オーガナイザ画面

iPhoneで、trace, print, echo みたいにログの出力結果を確認したい。

Xcodeのメニューから、
Xcode > 実行 > コンソール
をクリックすると、
デバッガコンソールが立ち上がり、
そこでログが確認できるようになる。

プログラム内では、以下のように書く。
NSLog(@”Hello world!”);
int型の変数などは、型変換しないといけないようです。

デバッガコンソール

どうやって iPhone で trace 文書くの??

iPhoneで動いた

helloworld

途中でこけまくりましたが、なんとかiPhoneで動きました。感動。

iPhone/開発環境の構築 – DIGIらいふ ~COOLに行こう!~
前に紹介した、上記のサイトで、

4:実機テストの実行
のユーザ名というところは、Apple IDではなくて、
iPhone Develppers Programのサイトで、ログインすると、姓名が表示されますが、それを入力するようでした。

あと、Xcodeの info.plistの、
Bundle identifier に、App IDを入力する欄がありますが、ここは大文字小文字は区別されるようで、最初、Bundle identifierの方は、大文字が混ざっているのに(HelloWorld)、App IDは、helloworldと、すべて小文字だったために、ビルドするときにエラーが出ました。大文字小文字も含めてそろえないといけないようでした。App IDの方を、vc.vaca.*とかしとけば、こういう問題は起きなかったのかもですね。
最後の画面

↓こんなエラー
Code Sign error: a valid provisioning profile matching the application’s Identifier ‘vc.vaca.HelloWorld’ could not be found

↓このサイトも画像付きでとてもわかりやすそうです。
iPhone実機で開発プログラムを走らせる – 心のおもむくままに:

それから、プロビジョニングファイルは、Xcodeのオーガナイザー画面で、DEVICEの中だけでなくて、IPHONE DEVELOPMENT->Provisioning Profilesにも入れないとだめなようです。IPHONE DEVELOPMENT->Provisioning Profilesに入れるときは、プロビジョニングファイルを、ドラッグ&ドロップでOK。
プロビジョニングファイル
参考サイト iPhoneプロビジョニング:

iPhone Developer Program でアクティベーションに失敗

ユメみるiPhone本に、日本語のアカウントだとうまく行きませんよと書いてあったので、iPhone Dev Center で作ったアカウントは、名前も含めすべて英語にしていたのですが、ウェブの日本語版Apple Storeで「iPhoneデベロッパプログラム」のスタンダードプログラムを購入する過程で、請求先やカード情報を書き込む画面があったのですが、そこで住所などが、英語のままになっていて、一部項目がずれているところもあったので、日本語で入れ直したりして、ついでに名前も日本語で入力しなおしたのですが、どうもそれがよくなかったみたいで、Appleから届いたメールの名前の部分が以下のように文字化けしていました。

activation code

ちなみに、Apple Storeで、iPhone Developer Programを購入してから、このActivation Codeが届くまで、だいたい24時間以内というのが目安だそうで、僕の場合は注文した次の日に届きました。多分、15時間とか、20時間とかそのぐらいかと。けっこうレスポンスが悪いので、不安になりますね。人によっては1時間という人もいるようです。

上のメールのActivation Codeをクリックして出てくるのが、以下の画面。全角混ざってるだけで、アウトって、そんなシステム放置してていいのかAppleと言いたくなりますねえ。

アクティベーションに失敗の画面

今後は、この人のブログを参考に対処していく予定。
iPhone Developer Program « notohirog

とりあえず、最後の画面から、contact us をクリックして、いい加減な英語で、認証がうまくいかなったという雰囲気をAppleに伝えてみました。伝わってるかなあ。。(笑)

全体を通してよくまとまってるのは、ここのサイトかな。
最初からここを見ていれば失敗しなかったはず。。
iPhone/開発環境の構築 – DIGIらいふ ~COOLに行こう!~

iPhoneアプリをつくる

iPhone Test

ユメみるiPhoneを読んで、とりあえずHello Worldしてみた。
Amazonの書評だとあんまり評価が高くないみたいだけど、
個人的には十分わかりやすかった。
紙面が楽しげなのが退屈しなくていい。
日本語の本で、その通りにやったらとりあえず動くってのは良いね。

せっかく新しいMacを買ったので、ちょろっと何か作ってみようと思います。
とりあえず、「iPhone作れますよ」とハッタリで営業できるぐらいになろう。