Cyberduck Mountain Duck CLI

#4091 closed defect (wontfix)

Info.plist in Cyberduck app bundle contains non-standard version identifer

Reported by: Owned by: dkocher
Priority: normal Milestone:
Component: core Version: 3.3
Severity: minor Keywords:
Cc: Architecture:


The standard and authoritative key for determining an application's version is CFBundleVersion. In's Info.plist, this key is populated with an unusual value -- it appears to be a build number.

Applications which use this key to determine the product version will be confused by this practice.

Change History (1)

comment:1 Changed on Jan 15, 2010 at 5:14:32 PM by dkocher

  • Resolution set to wontfix
  • Status changed from new to closed

Quoting the Documentation:

CFBundleVersion (String) specifies the build version number of the bundle, which identifies an iteration (released or unreleased) of the bundle. This is a monotonically increased string, comprised of one or more period-separated integers. This key is not localizable.

CFBundleShortVersionString (String) specifies the release version number of the bundle, which identifies a released iteration of the application. The release version number is a string comprised of three period-separated integers. The first integer represents major revisions to the application, such as revisions that implement new features or major changes. The second integer denotes revisions that implement less prominent features. The third integer represents maintenance releases.

We put the SVN revision number into CFBundleVersion and a human readable version number with the revision in parentheses into CFBundleShortVersionString.

Note: See TracTickets for help on using tickets.