I figured out I had to have an automated check prior to Mac App Store submission because I managed to miss some stuff a few times.
So here’s a beginning of a simple unofficial test suite for Mac App Store submissions: CheckRelease on BitBucket
It currently checks only if you have some external dependencies. I’ll try to write a validation for checking if you have added all the frameworks you depend on into the app, and I hope to extend it with some additional tests.
It’s under BSD license, and contributions are very welcome!
Also, hopefully, Apple will extend their own validator built into Application Loader and Xcode. Currently we have to wait a few days for rejections from the App Store team that are as trivial as “forgot to put in a framework” and “forgot to get rid of an external dependency” (or, at least, a reference to an external dependency that you actually don’t depend on, and that you never actually use).