在MonoDevelop中使用MonoMac将目标平台设置为mac OSX 10.5(Leopard)



我已经在MonoDevelop(2.8.8.4)中编写跨平台GTK#项目一个月左右了,我想我应该尝试一下看起来和呼吸起来更像Mac应用程序的东西。

当我在MonoDevelop中创建"Cocoa应用程序"时,我可以在"项目选项|常规|主设置| MonoObj设置|目标Mac OS版本"中选择Leopard作为构建目标。这样做的一个项目可以构建,我可以在Mac上运行它。

当我创建"MonoMac"项目时,我无法选择可用的目标Mac OS版本,当我尝试构建项目时,目标始终是Mac OSX 10.6。这对我没有好处,因为我只有豹。我当然可以升级:()在我看来,我不应该这么做。

我试着查看了我能想到的所有配置文件*.sln,*.csproj。我还试着在"MonoMac"项目中添加了"Cocoa Application"类型项目中使用的额外"references"。在我看来,如果我知道编译器开关是什么,我应该能够设置它。(如果可能的话,我有点希望有一个更干净的方法。也许这是MonoDevelop后期版本中修复的问题,但我认为我的版本是Mac Leopard支持的最后一个版本)。

任何想法或评论都非常欢迎。请随意为我指明正确的方向。(URL等)

干杯。

需要更改的两个位置:

  1. 更改你的.xib,使其部署目标为10.5
  2. 更改Info.plist,使其LSMinimumSystemVersion为10.5

您可能需要删除输出目录中的.app捆绑包,以便正确重新生成这些捆绑包。

最新更新