4

我需要将 LGPL 许可代码编译成专有的静态 iOS 库。由于代码在静态库中使用,我无法链接到 LGPL 许可库的预编译版本。

我该怎么做,如果我将它编译到我的库中,我必须释放什么?我显然不能发布(整个)专有来源。

我正在谈论的特定库是 libical,它在 LGPL 2.1 或 MPL 1.0 下获得许可。

4

2 回答 2

1

LGPL 许可证说您需要提供三个位:

  1. 您的产品中使用的 LGPL 源代码。
  2. 您的专有代码的目标文件
  3. 用于构建源代码并将其与目标文件链接的工具,从而生成与您提交给 Appstore 的产品完全相同的产品。

这是乏味和复杂的,但非常可行。

于 2013-07-19T00:20:21.370 回答
0

以通常的 IANAL 开头:

取决于它使用的 LGPL 版本。如果是版本 2,您无需提供源代码,直到被要求。许可证就是这样写的。但是,当被要求时,您需要通过一些易于访问的媒体来提供它。

如果是 LGPLv3,我的建议是寻找另一个库。GPLv3 系列许可证与 AppStore 分发完全不兼容。

于 2011-11-18T12:45:22.853 回答