4

我想在应用程序中使用 libCurl 与 Web 服务进行通信,不幸的是它不包含在 iPhone SDK 中。现在我已经弄清楚如何在我的应用程序中包含 Curl 作为静态库,但是,我想知道这是否会让我的应用程序被 Apple 拒绝。是否有人将 Curl 包含在应用程序中并获得了 Apple 的批准?

谢谢你。

编辑:我想我应该更清楚,我想知道是否有人真的这样做了,因为我不确定 Curl SDK 是否包含未记录的功能。

4

6 回答 6

6

从 curl 许可证 ( http://curl.haxx.se/docs/copyright.html ) 中可以看出,在 iPhone 应用程序中使用它是完全允许的,因为许可证中基本上没有规定任何限制。

关于 Apple 的分发限制是否禁止在您的应用程序中使用 GPL 软件存在一些争论,但 curl 未获得 GPL 许可。

我不是律师,您可能应该与一位律师确认一下。软件开发是不是很有趣!

于 2009-05-13T20:21:10.387 回答
1

由于 libcurl 是MIT 许可的,因此我在静态链接时不会预见到任何许可问题。

编辑:如果您的应用程序是 GPL 许可的,则 libcurl 的某些配置无法合法链接和分发

于 2009-05-13T20:25:18.290 回答
1

我使用 NSURLConnection 和相关的类来与我的应用程序中的 Web 服务通信。我已经阅读(但没有第一手经验),使用标准套接字接口的代码可能会出现问题,即当手机进入睡眠状态时套接字会消失,并且不会在唤醒时恢复。完全跳过使用 Curl 可能更容易。

于 2009-05-14T00:26:56.710 回答
1

我想你可以。如果您需要交叉编译 libcurl,请访问我的教程: http ://sites.google.com/site/olipion/cross-compilation/libcurl

我展示了如何使用 libssh2 支持交叉编译它。

问候,奥利皮恩。

于 2009-08-12T07:44:45.747 回答
0

我不相信 Apple 关心您在应用程序中使用的库,只要它们是静态链接的。我的意思是,如果您违反了他人知识产权的许可协议(我认为您不是),他们为什么会在意?

于 2009-05-13T22:43:10.590 回答
0

I think its more an issue of what you do with it, since curl can be used to do a lot of things that may "toe the line" as far as legality (such as bots) some things done with curl are best not put into applications that are distributed / sold to 3rd parties, but if you're just doing stuff thats plainly allowed, such as connecting to an API, I don't see why it would be an issue, and I don't think Apple would get involved either way other than disapproving your app if they thought you stepped over the lines, but they wouldn't be directly affected by it so its unlikely they would do anything more than that.

于 2010-07-02T15:45:31.247 回答