iOS App Store update fails: CFBundleShortVersionString 1.1 vs 1.0 – Can I download the generated App Store IPA?

iOS App Store update fails: CFBundleShortVersionString 1.1 vs 1.0 – Can I download the generated App Store IPA?

Hi,

I am trying to publish an update of an iOS app built with the official MIT App Inventor server.

The current App Store version is:

  • VersionName: 1.0

  • Build: 1

I previously uploaded another build as 1.0 (2), but it was not published.

I have now created version 1.1 in App Store Connect and changed my App Inventor project to:

  • VersionName: 1.1

  • VersionCode: 3

When using Build → Upload to iOS App Store, App Inventor successfully creates and signs the IPA, but the upload fails with:

Validation failed - Info.plist value mismatch. CFBundleShortVersionString value of 1.1 does not match the value of 1.0 specified in the request.

The build log shows that CreateInfoPlist, SignPackage and CreateIpa all succeed.

Therefore, it seems that the generated IPA correctly contains:

CFBundleShortVersionString = 1.1

but the upload request sent by the App Inventor server to App Store Connect still specifies:

1.0

I have already tried saving the project, waiting before building, refreshing/reopening App Inventor and rebuilding. The result is always the same.

Is there a way to:

  1. force the App Store upload request to use 1.1, or

  2. download the App Store-signed PlayerApp.ipa generated by the build server before the UploadPackage step fails?

If I could retrieve the correctly signed App Store IPA, I could try uploading it manually using Apple's Transporter instead of the App Inventor uploader.

I am specifically referring to the App Store distribution IPA, not the downloadable Ad Hoc IPA.

The application was previously successfully published as version 1.0 using the official MIT App Inventor iOS build server.

Thank you for your help.

i forgot, the log shows that despite having the 1.1 version named in the projet properties, it transmits under 1.0.

1 Like

Create the same build as an ad-hoc IPA, download it to your computer, open the IPA with 7-Zip or WinRAR, locate the info.plist file, read its contents (or have an AI do it), and post the content here.

And post a screenshot of your -> Project Properties -> Publishing.

SO here is the thing. in the error log i get that CreateInfoPlist, SignPackage and CreateIpa all succeed.

Therefore, it seems that the generated IPA correctly contains:

CFBundleShortVersionString = 1.1

but the upload request sent by the App Inventor server to App Store Connect still specifies:

1.0.

My info.plist in the Adhoc says :

CFBundleShortVersionString = 1.1
CFBundleVersion = 3

Strange. I did the same process 2 weeks ago without any problem.

Are you absolutely sure that you correctly set up the new update in App Store Connect beforehand? I don't think so.

Ok, post a screenshot.

On the code2 server. Which server did you use?

Test to put VersionName = 3.1 and not 1.1 because you have in the VersionCode = 3

Successfully updated 2 weeks ago.

What Ai2 server are you using? This? https://ai2a.appinventor.mit.edu

yes i’m using the same

Builds won’t appear so i can’t load anything here

Go to TestFlight and post a screenshot:

With this server on the past I needed to put in VersionName = 3.1. May be it solve your problem, you can test. I don’t know if it is necesary in current times.

There should be a Version 1.1 as it is the case with me (see my screenshot).

Click here and post the Build Metadata:

And why is Version 1 expired? It should be 90 days...

I expired it trying to get the second build online