Frameworks Info.plist is missing plist key after archive

After upgrading from Xcode 14 to Xcode 15, when archiving a version for upload to the store, the validation stage fails, giving the following errors (on each framework):

"The bundle 'Payload/{my_app_name.app}/Frameworks/Alamofire.framework' is missing plist key. The Info.plist file is missing the required key: CFBundleShortVersionString. Please find more information about CFBundleShortVersionString at https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleshortversionstring (ID: 899a35e6-14fa-4145-b366-b4497123375a)"

When I open the archive file by clicking on 'Show package content', I can see a 'CFBundleShortVersionString' for each framework in the dSYMs folder.

When I open the folder 'Products->Applications->{AppName} and then click on 'Show package content' I'm seeing the 'Framework' folder with the binaries inside.

Any idea on what can be the problem and how to fix it?

Same problem here

Also same problem here as well.

Actually i get this error due to upload testflight. I'm using tencent cloud services for my flutter application all things are working good and application can successfully run also in device but error is coming when i upload the testflight. Please help me with this issue. The error is following like this : "The bundle 'Payload/Runner.app/Frameworks/TUICore.framework' is missing plist key. The Info.plist file is missing the required key: CFBundleShortVersionString. Please find more information about CFBundleShortVersionString at https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleshortversionstring (ID: 05258dde-3acc-4083-826b-de2c72dc5392)"

And also attached screenshot

I am also experiencing this issue when attempting to upload the build to TestFlight. Have you found any solutions?

I had the same problem when updated to XCode 15.0. I found a WORKAROUND to be able to upload a version, but i don't think it's the clean way to do it.

Anyway, my steps are:

1- Locate the framework through your Finder. (TUIFramework in this case)

2- Open its contents using Finder, and locate the Info.plist in it.

3- Enable "Read & Write" permission for the Info.plist in "Get Info" to be able to edit it.

4- Add the missing .plist keys (for me, it was "CFBundleShortVersionString" & "CFBundleVersion") with random values (I put 6.0).

5- Re-archive and try uploading again, it should work.

(n.b: the info.plist will probably be reset every time you re-install pods/update swift packages...)

Same issue here. I am using unity game engine to generate xcode project. after I archive, I it got this error.

any solution? same issue here . It s weird. also cannot downgrade the xcode because of the last mac upgrade. Everything is stopped in our stuido. Why apple does not test such situations.

I am also encountering the same problem with .xcworkspace built from Unity 2020.3.33.

Same. Anyone file a bug report?

Just to "pod deintegrate" and after that "pod install"

From the Xcode 15 Release Notes:

Fixed: Resolved an issue where the “Manage version and build number” distribution option in Xcode and Xcode Cloud overwrote the version and build number of framework dependencies in apps. When distributing an app, framework dependencies retain their original version and build numbers. (106869375)

So it seems the change was intentional, presumably because other people found it problematic that Xcode was overwriting their framework's Info.plist values. If you have a framework dependency that doesn't include version information it's probably a good idea to file a bug with them to ask them to add the pertinent values.

My 2 cents for the community. When the framework target Build settings -> Packaging -> Generate info.plist file is Yes It seems that even though the info.plist of the framework has the CFBundleShortVersionString XCode 15 will only use the Marketing Version value of the Framework's target build settings. So the fix is just add the marketing version. If you change to No Build settings -> Packaging -> Generate info.plist file you will see the CFBundleShortVersionString in your info.plist after archiving. It seems the merge when Build settings -> Packaging -> Generate info.plist file is Yes is not working properly.

I had the same issue. (Flutter)

  • Added the missing key in the ios/Flutter/AppFrameworkInfo.plist file.
  • pod deintegrate
  • pod install

This fixed it for me.

Frameworks Info.plist is missing plist key after archive
 
 
Q