How does App Store versioning control work?

1

I need to publish a new version (1.0.1.10) of an application that is published with version 1.0.1.

When trying to publish I'm getting the following error:

  

ERROR ITMS-90060: "this bundle is invalid.   CFBundleShortVersionString '1.0.1.10' in the info.plist file must be a   period-separated list of at least three non-negative integers. "

Can only publish with three decimal places? I was able to do this on Google Play without any problems.

    
asked by anonymous 19.08.2015 / 16:00

2 answers

1

The format you are using, 1.0.1.10 , the 10 would be the nomenclature of the build you are doing, right?

Searching and according to Apple's documentation on versioning, the default for versions is 1.2.3 , which would look something like this:

  • MAJOR: When you make incompatible changes in the API,
  • Minor: When adding features while maintaining compatibility, and
  • Patch (PATCH) version: when to fix failures while maintaining compatibility.
  • Source: semver.org

      

    Version Number (required)
      The version number of the app you're adding. This is the version number that will display on the App Store   for customers. Numbering should follow typical software versioning   conventions (for example, 1.0, 1.0.1, 1.1). When you create a new   app or platform the version number will always default to 1.0, but   this can be changed before you submit the app for review. Important:   Make sure this App Store version number matches the version number set   in the bundle. If these do not match, upload errors for later updates   might occur.

    Source: Apple - Platform Version Information

    If you want to know more about Semantic Versioning, I suggest reading semver.org .     
    01.07.2016 / 13:54
    0

    In the error message you received, it reads:

      

    [...] file must be a period-separated list of at most three   non-negative integers.

    Last year Apple published that all versions should be declared in the following format:

    %d.%d.%d

      

    The numbering should follow the typical versioning convention of the   softwares (for example, 1.0, 1.0.1, 1.1)

    Source: iTunes Connect Developer Guide

        
    26.08.2016 / 23:48