So, I went to submit an update to my app today and it successfully archives OK in Xcode, validates and uploads to iTunesConnect. However, when I log into iTunesConnect to submit for review, my binary is nowhere to be found.

Eventually, I thought to click on the Prerelease tab, and there it was sitting with a status of Invalid Binary, but with absolutely no clue as to what is wrong.

Twelve hours later, though, I get an automated email from Apple that looks something like:

This will produce the exact message that I got back from Apple. I have no idea why Xcode couldn’t have told me this at some stage during the validation or submission process – sigh!

So, what was the solution to my problem? Turns out that Parse distributes a license file called third_party_licenses.txt in the root directory of their Framework. This file doesn’t appear in the Xcode navigator anywhere, so unless you go digging around in their framework, it is hard to spot. Deleting that file makes everything better.