I noticed following a bug report that when one creates an app bundle with Lazarus for Apple OSX, the CFBundleVersion is set, by default, to 0.1. even when the Project Settings have the build and version number defined.
The value is stored in the bundles Info.plist file. And if I, as the developer, go in and edit the info.plist file manually to show "1.3.2" (or whatever value I need), it then displays properly in the Apple Finder properties of the app bundle.
But I wonder if Lazarus should be\could be\will be updated to do that for us automatically when the App bundle is created? Or is there a setting somewhere I am missing that I need to enable? I am using v2.0.10 on OSX< which I appreciate is a release behind 2.0.12, so it may be that it is corrected in that but sadly I am not able to apply that release to my Apple so cant check.
(PS I did read this, which seems to be a way to achieve it programmatically :
https://wiki.lazarus.freepascal.org/Mac_Show_Application_Title,_Version,_and_Company but my point is that all that needs to happen when the developer hits the "Crate App Bundle" button is for Lazarus to lookup the project version number and copy it to the info.plist file. I can also see here that Lazarus itself has this setting applied, but perhaps via code pipeline automation than by Lazarus itself
https://wiki.freepascal.org/Lazarus_2.0_fixes_branch#Fixes_for_2.0.12_.28merged.29 )