Thanks Kevin. In this case, the problem was indeed that our build number was set to a value greater than 9999.
Our build number was so high because it was matched to the build number we use on the Android version of the app. This was to help our QA dept (and others) identify which versions of the app were the same between platforms.
Given the limitations described above we have adopted a workaround for the build number on iOS, which I will explain here in case another lost developer hits this issue and is looking for a workaround themselves.
If the build number is 12345 on Android, then on iOS we just break the number up into the format 0.1.2345. This keeps within the iOS pattern limitations without losing the visual connection between the iOS and Android versions for human eyes (people testing the app).
It's not ideal, but Android demands a build number that increments, so we can't solve it on the Android side. This approach seems to work well enough for our particular circumstances.
Thanks again for all the help!
Topic:
Code Signing
SubTopic:
Certificates, Identifiers & Profiles
Tags: