Установка целевой платформы на Mac OSX 10.5 (Leopard) в MonoDevelop с MonoMac?

Я писал кросс-платформенные проекты GTK # в MonoDevelop (2.8.8.4) в течение месяца или около того, и я подумал, что попробую свои силы в чем-то, что выглядит и дышит немного больше, чем приложение для Mac.

Когда я создаю «Какао-приложение» в MonoDevelop, я могу выбрать Leopard в качестве цели для сборки в «Параметры проекта | Общие | Основные настройки | Настройки MonoObj | Целевая версия Mac OS». Созданный таким образом проект собирается, и я могу запустить его на своем Mac.

У меня нет возможности выбрать доступную мне целевую версию Mac OS, когда я создаю проект «MonoMac», и когда я пытаюсь создать проект, целью всегда является Mac OSX 10.6. Для меня это нехорошо, потому что у меня только Леопард. [Конечно, я мог бы обновить :(] Мне кажется, мне не следовало этого делать.

Я пробовал просмотреть все файлы конфигурации, которые мне приходят в голову: * .sln, * .csproj. Я также попытался добавить дополнительные «ссылки» в проект «MonoMac», которые используются в проекте типа «Приложение какао». Мне кажется, что я смог бы установить переключатель компилятора, если бы знал, что это за переключатель. (Я как бы надеялся на более чистый подход, если это возможно. Возможно, это что-то, что исправлено в более поздней версии MonoDevelop, но я думаю, что моя версия - последняя, ​​которая поддерживается Mac Leopard).

Любые мысли или комментарии приветствуются. Не стесняйтесь просто указать мне правильное направление. (URL-адреса и т. Д.)

Ваше здоровье.


person happy coder    schedule 22.11.2012    source источник
comment
Между прочим, тип проекта «Какао-приложение» звучит так, как будто вы используете Monobjc, что не то же самое, что MonoMac.   -  person Curtis    schedule 22.11.2012
comment
Да, я тоже был немного подозрительным. Поэтому я выставляю разные проекты в котировках. Типы проектов - это то, что я выбрал, когда создавал новые решения из системы меню MonoDevelop. Я не видел вашего ответа, но я обманул то, что у меня было в моих ссылках на решения, и подумал, что странно, что у меня нет MonoMac, поэтому я добавил его, и теперь проекты могут строиться правильно, когда я редактирую Info. plist для работы на Mac Leopard (10.5). Спасибо за вашу помощь! Я узнал еще одну вещь, пока я был на этом из-за вашего комментария, что я могу изменить целевую ОС в файлах .xib.   -  person happy coder    schedule 23.11.2012


Ответы (1)


Вам нужно будет поменять два места:

  1. Измените свой .xib, чтобы иметь цель развертывания 10,5
  2. Измените свой Info.plist, чтобы для LSMinimumSystemVersion было 10,5

Вам может потребоваться удалить пакет .app в выходном каталоге, чтобы они были правильно сгенерированы.

person Curtis    schedule 22.11.2012
comment
Спасибо ... это меня подтолкнуло. Тем не менее, я обнаружил, что мне нужно только отредактировать файл info.plist в моем источнике, чтобы установить MinimumSystemVersion на 10.5, и когда я построю решение, все позаботится обо всем. Хотя мне интересно, зачем мне вообще нужно редактировать файл info.plist, может показаться, что он создается MonoMac при создании файла. Есть ли где-нибудь в недрах MonoMac настройка, указывающая цель сборки? - person happy coder; 23.11.2012
comment
Установка его в xib полезна, чтобы Xcode не позволял вам делать несовместимые вещи. Например, автоматические макеты и т. Д. В monomac нет специальных настроек, это единственное различие. В более новых версиях monodevelop есть параметр в настройках проекта, но все, что он делает, это контролирует значение в списке. (; - person Curtis; 26.11.2012
comment
Спасибо за вашу помощь в этом. Под последней версией MD я подразумеваю последнюю серию 3.0. Я думаю ‹mono.1490590.n4.nabble.com/ ›относится к этому. Жаль, что я буду придерживаться MD 2.8.8.6. Или я могу скомпилировать MD 3.0 для работы на моем Mac Leopard (10.5.8)? - person happy coder; 26.11.2012