2008年8月6日水曜日

info.plist

作成中のiPhone アプリをデバッグしてるんですが、




iPhone SDK(Xcode)上のシミュレータでは、うまく動くのに、





実機(iPod Touch)で動かそうとすると、以下のエラーが出て動かない。。。




"Your mobile device has encountered an unexpected error (0xE8000001) during the install phase: Verifying application"



「なんだこれ!おかしいな、マニュアル通りやってんだけどなあ。。。」






で結局、数時間、ハマった。。。






マニュアルを1から読み直したり、ググりまくって、やっと分かった。






原因は、info.plistの「Bundle Indentifier」がデフォルト値のまま






になっていたからだった。。。






ちゃんと、iPhone Developer ProgramのAPP IDに登録した値






を指定しなければダメだったらしい。






「そんなこと一言もマニュアルに書いてないじゃん。。。ひどいな。。。」






やった内容を正確に書くと、






自分がDeveloper Programで登録したAPP IDは、



"com.forc.cms"なんだけど、その前にAppleが自動で






identifierをふるので、"XXXX.com.forc.cms"という値で






Developer Program上は登録されている。








で、Xcode上のinfo.plistには、"com.forc.cms"で登録しなければ






だめだったらしい。(Appleが自動でふるidentifierは入力しない!)






しかし、ググると世界中のDeveloperがここら辺ではまっているみたいだな。。。

0 件のコメント: