ruf*_*fin 4 mono monomac xamarin xamarin.mac xamarin-studio
有一段时间,而不是两年前,当你不需要Xamarin.Mac将Mono应用程序部署到Mac App Store时.要明确的是,这是Mac OS X桌面应用程序的商店,而不是iOS应用程序.
现在,MonoMacPackager页面显示如下:
如果您想创建自包含的Mac软件包或将软件发布到Mac AppStore,您应该获得Xamarin.Mac,它是MonoMac的严格超集.
自从Xamarin.Mac问世以来,我还没有看到如何发布到Mac App Store的好教程.Xamarin.Mac现在是"必需的",可以说,在Mac上发布具有用XCode/IB编写的UI的Mono应用程序吗?或者MonoMac的"子集"是否足以创建这些混合应用程序?
我意识到我可以针对GTK#或Windows.Forms进行编写,并让用户自己安装Mono - 或者像Banshee一样使用bockbuild,并且有自己独立的东西 - 来创建独立的应用程序.我感兴趣的是能够在XCode中创建具有本机UI的Mono代码接口,并在Mac App Store上发布这些应用程序.
我也意识到现在Xamarin Studio中有一个开源项目的模板,这实际上让我很害怕.似乎完全的待遇已经落后于Xamarin支付墙.
那么,换句话说,MonoMacPackager是否已过时使用通过Mac App Store集合的本机UI发布Mono应用程序?
问题是,为了能够发布到Mac App Store,您的应用需要是自包含的.这意味着您需要使用mkbundle,这反过来意味着Mono运行时的许可证会污染一切.此许可证是LGPL.
如果您的应用程序无法合法地绑定LGPL的要求,那么您需要Xamarin.Mac许可证.
现在,如果您认为您的应用程序可以合法地绑定到LGPL的要求,那么这笔交易会更棘手:您确定可以吗?因为很多文章都说Mac App Store的ToS的理论限制与GPL/LGPL许可证相矛盾.
其他一些人说这种冲突可以被规避......但如果没有律师的建议,我不会尝试.
更新:原来你使用mkbundle的方式有所不同,请在此处阅读更多内容.(请注意:我认为Mac App Store的限制与iOS AppStore不同.)