【问题标题】:Is Xamarin Studio absolutely required to release Mono apps on the Mac App Store & MonoMacPackager obsolete?Xamarin Studio 是否绝对需要在 Mac App Store 和 MonoMacPackager 上发布 Mono 应用程序已过时?
【发布时间】:2013-12-09 03:26:31
【问题描述】:

有一段时间,不是两年前,you could didn't need Xamarin.Mac to deploy Mono apps to the Mac App Store。需要明确的是,这是 Mac OS X 桌面应用程序的商店,而不是 iOS 应用程序。

现在 MonoMacPackager 页面 says the following:

如果您想创建独立的 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 并拥有独立的东西——来创建独立的应用程序。相反,我感兴趣的是能够将 Mono 代码接口与在 XCode 中创建的本机 UI 进行交互,并在 Mac App Store 上发布这些应用程序。

我也意识到现在 Xamarin Studio 中有一个用于开源项目的模板,这实际上让我有点害怕。 Xamarin 的付费墙似乎已经完全消失了。

因此,换句话说,MonoMacPackager 在发布具有通过 Mac App Store 要求的原生 UI 的 Mono 应用程序方面是否已过时?

【问题讨论】:

  • 我的理解(我可能错了)是,如果要签署应用程序,则需要 Xamarin.Mac 许可证,这是 App Store 所要求的。对于 App Store 之外的分发,您可以使用 MonoMac。
  • 谢谢。我知道你曾经能够部署using only MonoMac,所以如果你说的是真的,至少最初不是这样。这真的是我的问题 - 至少目前对开源项目的一部分的支持是否超出了付费墙?

标签: mono xamarin monomac xamarin-studio xamarin.mac


【解决方案1】:

问题是,为了能够发布到 Mac App Store,您的应用程序需要是独立的。这意味着您需要使用mkbundle,这反过来又意味着 Mono 运行时的许可证会污染所有内容。此许可证是 LGPL。

如果您的应用无法合法地绑定到 LGPL 的要求,那么您需要 Xamarin.Mac 许可证。

现在,如果您认为您的应用可以合法地满足 LGPL 的要求,那么交易就有点棘手了:您确定可以吗?因为那里的许多文章都说 Mac App Store 的 ToS 的理论限制与 GPL/LGPL 许可证相矛盾。

其他人说这种冲突是可以避免的……但如果没有律师的建议,我不会尝试。

更新:原来你使用 mkbundle 的方式有所不同,read more here。 (注意:Mac App Store 的限制与我认为的 iOS AppStore 不同。)

【讨论】:

  • 澄清一下,你是arguing the "LGPL and Java" issue,对吧?我相信他们已经澄清了moving to MIT——请参阅“为什么类库是在 MIT X11 许可下获得许可的?”尽管“工具”是 GPL(mkbundle 是什么?),但我认为您可以为使用 emacs 编写的文档提供版权。但我听到你说的是,你相信 [合法,也许只有开源] Mono 应用程序可以在没有 Xamarin 的情况下为 App Store 做好准备。是对的吗?你从哪里得到这些信息/你现在会怎么做?谢谢。
  • 类库是 X11,但运行时不是。您需要 Xamarin 的运行时兼容许可证,它随 Xamarin.Mac 提供。
猜你喜欢
  • 1970-01-01
  • 2017-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多