iPhone OS 3.0 SDKのコード署名
自分のiPhoneにもiPhone OS 3.0 をいれたので、さっそくiPhone SDK 3.0の開発を始めようとしました、が……。
開発者用のProvisioning Profileというファイルがあるんですが、これの設定がうまくいきません。
Provisioning Profileの中に埋め込まれているはずの、certificateがうまく認識されないようです。

XCode上でプロジェクトのビルド設定を開いて、「コード署名」を設定しようとすると、本来MacにインストールされているProvisioning Profileとcertificateを読み込んで、「iPhone Developer: Kaoru Tachibana」と表示されるはずなんですが、「?」としか表示されません。
開発者用サイトで、certificateファイルを何回も作り直して、Provisioning Profileも何度も作り直して、インストールして……を繰り返しましたが、全く同じ。
このコード署名が読み込めないと、デバイスへのインストールができないんですよね。
もちろん、デバイスにアプリケーションをインストールできなくても、iPhoneシミュレーター上で開発はできるんですが、せっかくOS 3.0をiPhoneにいれたんだから、やっぱり自分のデバイスで開発したいじゃないですか。
次の日、ネットでいろいろと情報収集していたら同じ現象にあったらしい方がいて原因が判明。
言語設定が日本語だとXCodeがコード署名を正しく読み込んでくれないようです。
システム環境設定で、言語設定を「English」にして、XCodeを起動してみたら無事にコード署名が認識されて、iPhoneへのアプリケーションインストールができました。
そういえば、XCodeって結構前にも言語系のバグがあったような気がします。
ユーザー向けのアプリじゃなくて開発環境だから、多言語検証ってそれほどやっていないんでしょうね。
まぁ、ベータだからしょうがないかな……。
