iPhone OS 3.0 SDKのコード署名

March 21st, 2009 | Categories: APPLE | Tags:

自分の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って結構前にも言語系のバグがあったような気がします。
ユーザー向けのアプリじゃなくて開発環境だから、多言語検証ってそれほどやっていないんでしょうね。

まぁ、ベータだからしょうがないかな……。

6 trackbacks

  1. Kamiya Eiji Trackback | 2009/03/25
  2. かみやん Trackback | 2009/03/25
  3. iphone_dev_jp Trackback | 2009/03/25
  4. iPhone SDK 3.0 の問題 Pingback | 2009/03/27
  5. コード署名ID | Route24Web Pingback | 2009/04/01
  6. iPhone Developer Program Activation 完了 Pingback | 2009/04/04