Skip to content

Tagged (rc) versions cannot be uploaded to TestFlight/iTunes #759

@DickSmith

Description

@DickSmith
[Transporter Error Output]: ERROR ITMS-90060: "This bundle is invalid. The value for key CFBundleShortVersionString '3.0.0-rc.1' in the Info.plist file must be a period-separated list of at most three non-negative integers."
[Transporter Error Output]: ERROR ITMS-90058: "This bundle is invalid. The value for key CFBundleVersion [3.0.0-rc.1] in the Info.plist file must be a period-separated list of at most three non-negative integers."

Transporter transfer failed.

ERROR ITMS-90060: "This bundle is invalid. The value for key CFBundleShortVersionString '3.0.0-rc.1' in the Info.plist file must be a period-separated list of at most three non-negative integers."

ERROR ITMS-90058: "This bundle is invalid. The value for key CFBundleVersion [3.0.0-rc.1] in the Info.plist file must be a period-separated list of at most three non-negative integers."

ERROR ITMS-90060: "This bundle is invalid. The value for key CFBundleShortVersionString '3.0.0-rc.1' in the Info.plist file must be a period-separated list of at most three non-negative integers."

ERROR ITMS-90058: "This bundle is invalid. The value for key CFBundleVersion [3.0.0-rc.1] in the Info.plist file must be a period-separated list of at most three non-negative integers."

Return status of iTunes Transporter was 1: ERROR ITMS-90060: "This bundle is invalid. The value for key CFBundleShortVersionString '3.0.0-rc.1' in the Info.plist file must be a period-separated list of at most three non-negative integers."
\nERROR ITMS-90058: "This bundle is invalid. The value for key CFBundleVersion [3.0.0-rc.1] in the Info.plist file must be a period-separated list of at most three non-negative integers."

The call to the iTMSTransporter completed with a non-zero exit status: 1. This indicates a failure.

If building against a pre-release/tagged version, the build cannot be uploaded to iTune/TestFlight. In searching the platforms/ios directory, the only .plist with 3.0.0-rc.1 was NativeScript.framework.

src/NativeScript/CMakeLists.txt:

222    if(${BUILD_SHARED_LIBS})
222        set_target_properties(NativeScript PROPERTIES
222            FRAMEWORK TRUE
222            # FRAMEWORK_VERSION "1.0" # TODO
222            INSTALL_NAME_DIR "@executable_path/Frameworks"
222            MACOSX_FRAMEWORK_BUNDLE_VERSION "${BASE_NATIVESCRIPT_VERSION}"
222            MACOSX_FRAMEWORK_IDENTIFIER "org.nativescript.NativeScript"
222            MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${BASE_NATIVESCRIPT_VERSION}"
222            PUBLIC_HEADER "${NativeScript_PUBLIC_HEADERS}"
222            XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT[variant=Debug] "DWARF"
222        )

I don't know if there is a work around for this, but it may make sense to at least strip the tags off the version numbers here.

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