When creating apps or updates of existing apps for the Mac App Store, there is one thing which really is annoying: Signing your apps. The process itself isn't difficult, its basically automatic. But setting up your build environment to correctly work for this is honestly a pain in the ass: You need to generate certificate requests, generate the right certificates from them, install them correctly in your system, and set your XCode projects up correctly to use them. Additionally, you need to do this multiple times
- if you have more than one app
- if you have more than one development system
- if you have more than one developer
- and every time your certificate expires
Since I also do freelance work for other companies, I've done this so many times now, that every time I get a certificate related error message, I now have memorized what to do in case of which error. And you get a surprisingly high amount of different problems and errors from this part of your project.
Compare this to the simple signing process in the Google's Play Store, for Android apps: You only need to generate one key file, once. And it works for everything. It couldn't be easier. It's that easy that one of the product I am working on (yes, it's CopperCube
) is now able to generate and sign android apps correctly, and users are loving the simplicity of that. Should I ever build in Mac App Store or iOS support into CopperCube, this will not only be a huge PITA for me, but also for the users, I guess. It would be nice if apple could simplify this process a bit in the future.