drewcrawford/buildbot — comment on commit 60a708372671e07b1bfb20f115f8ab7d2a4e5ad3
File: atlas.py line 95
By drewcrawford:

Certainly. I was responsible for testing the patch, and I thought it worked. So it's not just you.

1. Can't just edit an ipa, those things are cryptographically signed, and editing them will fail the install. We need to edit the info.plist before the build process.
2. There are potentially multiple plist files (one for each target), and picking the first one we find is not always correct
3. Info.plist files sometimes contain spaces in their filenames so their names must be quoted in bash commands
4. By appending the number to the version string each time, we run into a situation where we have runaway build nos (5.6.123.124.125.126.127...)
5. Because Info.plist files can have varying names (abc-Info.plist, bcd-Info.plist) we must convert the xml version back to the appropriate file name, not just to a file with the exact name "Info.plist"

These are the ones I remember.