Yesterday, I uploaded an update to one of my apps called Balloon Toss. It is a simple, novelty app that has been available on iTunes for more than 6 months. Unlike the app, the upgrade process was anything but simple. I was absolutely driven to the brink of insanity trying to figure out why iTunes Connect refused to accept my binary. This was neither my first app nor my first upgrade, and in the past things have gone relatively smoothly. Like many people, I experienced some frustration initially as I learned iPhone development, but this was more due to my inexperience and the learning curve than anything else. I, unlike some developers I’ve spoken to, feel that Apple’s documentation is decent and following it will lead to rather few issues. Unfortunately, I thought I did everything “by the book” but still received the following error when uploading to iTunes Connect.
The binary you uploaded was invalid. The application-identifier entitlement is not formatted correctly; it should contain your 10-character App ID Seed, followed by a dot, followed by your bundle identifier.
OK, this doesn’t look so bad. My initial thought was, “Maybe I accidentally changed something”. It uploaded fine for the previous version so I must have changed something inadvertently. I looked at my settings. Nope. Everything was as it was for the first version, except the version number of course. Next I figured Apple change the format and I needed to update the way I did things. I looked at the apple manual and sure enough I found… Nothing. Nothing that I could find changed. Now, I was getting frustrated. Quickly re-reading the error message, I was struck by one point I overlooked before, the word “entitlement”. Now I was confused, my “Entitlements.plist” file didn’t have an application identifier. I did a quick search online. Dead ends. I found the same question I had asked in the developer forums, but no answers. I kept looking. Finally I came across this blog by TwoAppGuys with a possible answer. I tried the solution outlined on the blog and voila, behold a successful upload. To be fair, I actually found the blog entry by first finding this one at dosomethinghere.com so thanks guys I really appreciate it.
I did need to make one change for it to work for me. Here are the steps I took to solve this problem. TwoAppGuys showed how to do this by manually editing the xml in the “entitlements.plist”. I simply did it in xcode’s built in plist editor.
Here is what my entitlements.plist looked like initially.
Here is what TwoAppGuys suggested. Add the key: application-identifier with a string value of: ##########.com.companyname.appname where the #’s represent your app seed.
I needed to make one change to get it to work. When I tried the method outlined above, I still received an error. However, after once again re-reading the error I realized it specifically said “ it should contain your 10-character App ID Seed, followed by a dot, followed by your bundle identifier”. So, instead of a string value of: ##########.com.companyname.appname I tried removing the “.com.companyname”. This left me with a string value of: ##########.appname and that finally uploaded without any errors.
Now, I just need to keep my fingers crossed that everything else works out and Balloon Toss 1.5 is approved this week by Apple.




What a great resource!
Keep posting stuff like this i really like it
This is a great blog. Im glad I came across onto it. Have a good day mate!
Great work keep it coming
pretty helpful material, overall I consider this is well worth a bookmark, thanks
I know you probably have to disagree, but if you can’t beat them, join them.
I know you probably have to disagree, but if you can’t beat them, join them.
You certainly deserve a round of applause for your post and more specifically, your blog in general. Very high quality material
Can you provide more information on this? cheers
Thanks for the post
I found your blog on google and read a few of your other posts. I just added you to my Google News Reader. Keep up the good work Look forward to reading more from you in the future.
Thanks for sharing once again. I love reading your site because you often give us well written articles. Very nice blog post.I will bookmark this blog. I think I will subscribe to this feed too. Does any one own the htc evo??? It is awesome..
I’m impressed, I have to say. Really rarely do I encounter a blog that’s each educative and entertaining, and let me inform you, you’ve got hit the nail on the head. Your thought is outstanding; the problem is one thing that not enough individuals are speaking intelligently about. I am very completely happy that I stumbled across this in my search for something relating to this.
Thanks a bunch for sharing this with all folks you really recognize what you’re speaking approximately! Bookmarked. Please additionally seek advice from my website =). We can have a link exchange agreement among us!
Nice post. I be taught one thing more challenging on totally different blogs everyday. It is going to at all times be stimulating to read content from other writers and follow just a little something from their store. I’d choose to make use of some with the content on my blog whether you don’t mind. Natually I’ll give you a hyperlink in your web blog. Thanks for sharing.