iPhone:実機にAppが送れない

昨年iPhoneデベロッパー登録して、ようやくぼちぼちいじってます。で、デバイス(実機)での確認テストをしようとして躓いた点。

この辺のサイトを参考にしつつ、一通り設定してビルドするも下記のようなエラーが出ます。

Code Sign error: Provisioning profile ‘XXXXXX’ specifies the Application Identifier ‘com.XXXX.*’ which doesn’t match the current setting ‘com.yourcompany.Counter’

ググってみたら、このサイトで・・・

3. プロパティの項目にある識別子にApp IDで設定したApp ID name(10文字)を除いた残り 例えばcom.domainname.*の場合はcom.domainname.${PRODUCT_NAME:identifier}とする。


てな記述を見つけ、「プロパティって、何のプロパティ???」と思いつつ調べてみたら、info.plistの中にある「Bundle identifier」のことでした。ここの指定が「プロジェクト」>「プロジェクト設定を編集」から「ビルド」を選んで、Code Signing>コード署名 ID>Any iPhone OS Device で指定した「Provisioning」で指定したデベロッパー名と合ってないといけないようです。さらに調べると、plistってプロパティリストと呼ばれるファイルだそうで、だから上の引用で「プロパティ」って書いているのね・・・。この辺をみると、OSX独自のファイルのようです。


Xcodeというか、CもObject-Cもよく知らないので、なかなかハードル高いです。きっと同じ目に遭う人がいると思うので(^^;、書いておきます。以下、参考にしたサイトです。感謝。

[追記]後からよく見たら、我が参考書「iPhone SDKの教科書」にバッチリ出てました(P195)。さすが!…っていうかよく読めよ(T_T)。