Today, I was trying to test my application for any localization errors. My application is available in english and french. I test my english version on an iPhone 3GS running in english and my french version on a first generation iPod touch running in french. Much to my surprise, the english version was working perfectly but my french wasn't. What could be the cause?
The symptom was pretty simple: upon startup, the application was crashing after 4-5 seconds. First, I thought it was an adhoc profile issue. I decided to remove the adhoc profile I was using and install the latest one. Same result. The application was crashing just while starting up. Then I remembered: application crashing because of wrong provisioning profiles crashed much faster than what I was experiencing (less than 1 second!).
I decided to give a look at the iPod touch device console with Xcode organizer. What I found out pretty telling. Look at the following crash excerpt.