Ответ 1
Майкл Хатчинсон написал большую статью о том, как это сделать:
http://mjhutchinson.com/journal/2010/01/24/creating_mac_app_bundle_for_gtk_app
Это очень помогло мне в попытке сделать именно то, что вы делаете.
У меня есть приложение, которое было разработано для Windows, но отлично работает на MacOS под моно без каких-либо изменений (yay!). Однако, поскольку он является exectutable, OSX не распознает его как собственный тип файла, то есть вам нужно перейти в командную строку для запуска "mono appname.exe". Он также не показывает значок приложения. В случае, если это имеет значение, моя тестовая среда - Snow Leopard w/Mono 2.6.1.
Как я понимаю, в мире Mac заставить пользователя отказаться от командной строки бесчестно грубо. Есть ли "правильный путь" для развертывания приложения Mono, чтобы он мог запускаться, нажав на значок - возможно, эквивалент Mac ярлыка, если такая вещь существует? Я слышал о том, что называется "связкой", но, возможно, это не для приложений Mono/.NET.
Итак, есть ли "правильный путь", чтобы упростить запуск приложения для пользователя?
Майкл Хатчинсон написал большую статью о том, как это сделать:
http://mjhutchinson.com/journal/2010/01/24/creating_mac_app_bundle_for_gtk_app
Это очень помогло мне в попытке сделать именно то, что вы делаете.
Monobjc - лучший путь, чтобы идти imo.
Вы также можете запустить macpack из командной строки.
Если вы посмотрите на структуру каталогов внутри приложения, вы увидите, что узлы - это немного больше, чем список свойств XML (Info.plist) + некоторые папки. Это непросто построить один за другим. Просто возьмите любое приложение в качестве примера, затем измените его и отпустите исполняемый файл.