Разрешено ли включать libCurl в приложение магазина приложений для iPhone? Кто-нибудь сделал это? - PullRequest
4 голосов
/ 13 мая 2009

Я хотел бы использовать libCurl в приложении для связи с веб-сервисами, и, к сожалению, он не включен в iPhone SDK. Теперь я выяснил, как включить Curl в качестве статической библиотеки в мое приложение, однако мне интересно, получит ли это отклонение моего приложения в Apple. Кто-нибудь включил Curl в приложение и одобрил ли он Apple?

Thankyou.

EDIT: Думаю, мне следовало быть более ясным, мне было интересно, действительно ли кто-то делал это, потому что я не уверен, содержит ли Curl SDK недокументированную функциональность.

Ответы [ 6 ]

6 голосов
/ 14 мая 2009

Из лицензии curl следует (http://curl.haxx.se/docs/copyright.html)), что ее использование в приложении iPhone полностью допустимо, поскольку в лицензии нет никаких ограничений, указанных в лицензии.

Есть некоторые споры о том, запрещают ли ограничения Apple на распространение программного обеспечения GPL в вашем приложении, но curl не лицензируется по GPL.

Я не юрист, вам, вероятно, стоит проверить его, чтобы быть уверенным. Разве это не забавная разработка программного обеспечения!

1 голос
/ 12 августа 2009

Я думаю, что вы можете. Если вам нужно сделать кросс-компиляцию libcurl, посетите мой учебник: http://sites.google.com/site/olipion/cross-compilation/libcurl

Я показываю, как его кросс-компилировать с поддержкой libssh2.

С уважением, Olipion.

1 голос
/ 14 мая 2009

Я использую NSURLConnection и связанные с ним классы для общения с веб-сервисами в моем приложении. Я прочитал (но не имею непосредственного опыта), что код, который использует стандартные интерфейсы сокетов, может иметь проблемы с отключением сокетов, когда телефон переходит в спящий режим, и не возвращается при пробуждении. Возможно, было бы проще вообще отказаться от использования Curl.

1 голос
/ 14 мая 2009

Поскольку libcurl имеет лицензию MIT Я не предвижу никаких проблем с лицензией при статической привязке.

Редактировать: Если ваше приложение лицензировано по GPL, некоторые конфигурации libcurl не могут быть связаны и распространены легально .

0 голосов
/ 02 июля 2010

Я думаю, это больше вопрос того, что вы делаете с ним, так как curl может использоваться для многих вещей, которые могут «подвести черту», ​​насколько легальны (например, боты), некоторые вещи, сделанные с curl, лучше не помещать в приложения, которые распространяются / продаются третьим сторонам, но если вы просто делаете вещи, которые явно разрешены, такие как подключение к API, я не понимаю, почему это будет проблемой, и я не думаю, что Apple может принять участие в любом другом случае, кроме как не одобрить ваше приложение, если они думают, что вы переступили черту, но это не окажет на них непосредственного влияния, поэтому вряд ли они сделают что-то большее.

0 голосов
/ 14 мая 2009

Я не верю, что Apple заботится о том, какие библиотеки вы используете в своем приложении, если они статически связаны. Я имею в виду, почему их это волнует, если вы нарушаете лицензионное соглашение (которое, я не думаю, что вы) на чужой IP?

...