Mac Application version help
-
wrote on 14 Oct 2011, 07:08 last edited by
Hi,
I am making an application for Mac OS 10.6.2 using Qt 4.7.
How can I set my application's version and organisation name using Qt ? -
wrote on 14 Oct 2011, 07:40 last edited by
Have a look at this "wiki article":http://developer.qt.nokia.com/wiki/OS_X_application_without_menu_bar. Just ignore the menubar stuff and leave out the LSUIElement entry, but change com.yourcompany to the desired value.
For the version you need to add a CFBundleShortVersionString and CFBundleVersion entries.
-
wrote on 14 Oct 2011, 08:24 last edited by
I have made changes in the info.plist file, but its still not displaying the version number, when I right the MyApp.app application and check for Get Info. Below is my Info.plist file code,
@<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- start of standard entries -->
<key>CFBundleIconFile</key>
<string>my.icns</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleGetInfoString</key>
<string>Created by Qt/QMake</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleExecutable</key>
<string>MyApp</string>
<key>CFBundleIdentifier</key>
<string>com.yourcompany.MyApp</string>
<key>NOTE</key>
<string>This file was generated by Qt/QMake.</string>
</dict>
</plist>@What changes I should make ?
-
wrote on 14 Oct 2011, 08:42 last edited by
Where did you do the changes? As stated in the wiki article, you must tell qmake via the QMAKE_INFO_PLIST variable that you have a customized Info.plist file and you must delete the application bundle, as Info.plist is not copied automatically over an existing one!
I described the changes you should do in my first response already:
bq. ...change com.yourcompany to the desired value.
I'm not aware of a separate organization value for the property file. Make sure that the CFBundleIdentifier contains your organization doman and the app name!
You can get an overview of the keys at Apple's web site:
http://developer.apple.com/library/mac/#documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -
wrote on 14 Oct 2011, 09:45 last edited by
Ya I have done that changes also, I have added the path of customised Info.plist in MyApp.pro, have also deleted the bundle and recompiled, but than too its not showing when I right click MyApp.app and check Get Info.
-
wrote on 14 Oct 2011, 10:22 last edited by
So what's in the Info.plist file inside the application bundle? Does that reflect the changes you made?
-
wrote on 14 Oct 2011, 10:29 last edited by
Ya it shows the changes, and thanks, now the version problem is solved, I have to use CFBundleShortVersionString.
But do you know how can I show Copyright and Organisation's name ? -
wrote on 14 Oct 2011, 10:32 last edited by
You can use the NSHumanReadableCopyright key for this.
-
wrote on 14 Oct 2011, 10:43 last edited by
Thanks a lot, it worked.
1/9