When Xcode creates an .ipa
package, it adds a number of elements to your project's Info.plist.
As our package is created with Marmalade's deployment tool, these elements need to be manually included in an Info.plist
that is copied directly (with a much smaller amount of pre-processing) into the final .ipa
.
Marmalade includes a standard Info.plist
file within its installation for this purpose. However, you can override this, and we had done so by making a copy of their file, and updating it with changes we needed to make.
A later version of Marmalade made some changes to this file, and we hadn't copied these over into our file, and the difference is apparently what was causing the App Store to think that the App was built with an earlier version of Xcode than the version actually used.
The values which differed were DTSDKName
, DTSDKBuild
, DTXCode
, DTXcodeBuild
, DTPlatformBuild
, and DTCompiler
.