packaging

Creating XULRunner app bundles for Mac OS X

I have started writing a tutorial for the MDC XULRunner documentation and it will be my first significant Mozpad contribution. I have only written a short introduction so far but I thought I would shoot this link to the moon: XULRunner:Creating custom app bundles for Mac OS X. I would also invite anyone who has experience with this topic to add to the tutorial or at least double-check my work for correctness. I have not written the document yet but it will be based on my recent experiment with WebRunner and my previous experience with CocoaPSYC.app. Update: I have published some work related to this project on google code. Feel free to grab updates from the svn repository or even contact me if you would like to contribute to that project.

WebRunner 0.3 packaged as a Mac OS X App Bundle

Updated WebRunner Icon

Tonight I threw together a Mac OS X package based on Mark Finkle's "WebRunner" code (Version 0.3.)

Everything looks good on my G4 PowerMac but I don't have any other environment to test this with. I believe that it requires XULRunner 1.8.1.3 XULRunner 1.9a7pre to be installed in the default location (/Library/Frameworks/XUL.Framework/) though another version might work.

I would appreciate any feedback on this as I have minimal experience with MacOS packaging. I intend to use this experience as the basis for a tutorial on MDC and the finished app bundle will make a nice example for other developers to learn from.

If you manage to test this please let me know whether it worked along with the versions of XULRunner and OS X that you tested. Thanks in advance for any feedback you can provide.

Update: I created an icon that you might like to use for webrunner, however, I can imagine using several instances of webrunner for several different webapps. In that case it would be really cool if there were a way to generate a custom version of the icon for each unique webrunner application. More on this idea later.....

Update 2: I am writing up an article with details of how this was done. You can read what I have so far over here on the Mozilla Developer Center wiki. More...