Skip to content

Missing CFBundleShortVersionString causing app upload failures on 6.10.0 #2687

@cadams-eventbase

Description

@cadams-eventbase

We use Carthage to build RxSwift and recently upgraded from 6.9.1 to 6.10.0.

After trying to upload our updated apps to App Store Connect, we were hit with this validation error from Transporter:

Validation failed (409)
The bundle 'Payload/[app-name]/Frameworks/RxCocoa.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: 602a4e7e-f85f-4001-8c49-ca9cf7790b40)

After inspecting the Info.plist contents in the .ipa we uploaded, this key is missing from all of the Rx frameworks.

Within the Carthage checkouts folder used to generate the .ipa, CFBundleShortVersionString is present in the Rx Info.plists, but they're all set to $(RX_VERSION) instead of a version number.

Info.plist from the .ipa:

Image

Info.plist from Carthage:

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions