Add readme for mac
This commit is contained in:
parent
c79abbd99c
commit
5c6355ecbd
|
@ -0,0 +1,71 @@
|
|||
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
|
||||
|
Loading…
Reference in New Issue