| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- Hi All,
- So, here is a short description on how I got installation package on mac osx.
- 1. Build package.
- 2. Copy package and related files to the following directory structure:
- ./Package_Root/Applications/MyApp.app/Contents/Info.plist
- ./Package_Root/Applications/MyApp.app/Contents/MacOS
- ./Package_Root/Applications/MyApp.app/Contents/MacOS/MyAppExec
- ./Package_Root/Applications/MyApp.app/Contents/PkgInfo
- ./Package_Root/Applications/MyApp.app/Contents/Resources/MyAppIcon.icns
- ./Package_Root/Applications/MyApp.app/Contents/Resources/MyAppResources.rsrc
- ./Package_Root/usr/share/somedata
- ./Package_Root/usr/bin/some_utility
- ./Resources/License.txt
- ./Resources/ReadMe.txt
- ./Resources/Welcome.txt
- The file PkgInfo contains "APPL????" The file Info.plist contains
- package instructions. I would suggest looking at Info.plist.in in
- wxWindows and modify it by putting your info in. MyAppIcon.icns is an
- icon created by IconComposer in /Developmer/Applications.
- MyAppResources.rsrc is a compiled resources file. I used the one from
- wxWindows and it seems to be working fine. Some mac person could
- explain this. Make sure that Info.plist contains:
- <key>CFBundleIconFile</key>
- <string>MyAppIcon.icns</string>
- This will tell it which icon to use.
- The ./Package_Root/usr/share/somedata and
- ./Package_Root/usr/bin/some_utility are some extra data that your
- application is using. For example they can be a command line version
- of the application and some common files.
- The ./Resources directory contains resources used during
- installation. The names of files describe what should go in. They can
- be rtf, txt...
- 3. Create package using PackageMaker.
- Fire up PackageMaker from /Developmer/Applications. Fill all the
- entries. Most of them are straight forward. Package root is
- ./Package_Root. Resources directory is ./Resources. If your
- application needs to write to /usr (or to some other place beside
- /Applications, then make sure to enable authentication. After you fill
- all the entries, create package. This will create a directory on your
- disk containing a whole lot of junk. Now you need to package this
- directory.
- 4. Create a disk image.
- Run Disk Copy from /Applications/Utilities. The easiest way of
- creating disk image is to first create empty folder, copy all the
- files in and then tell Disk Copy to create disk image from folder. So,
- create folder MyApp, copy in MyApp.pkg and create package.
- Now you are done. This will create one file, which you can copy around.
- So, what is missing is how to make application icon show in the
- finder. I can make it show when running application, but not when I am
- looking at application. Even if I ask for preview.
- I guess somebody else will have to answer this.
- Good luck.
- Andy
|