Подтвердить что ты не робот

Можно ли использовать rsync внутри приложения iOS?

Можно ли использовать rsync lib внутри iPhone или iPad? Или, может быть, есть альтернативы, подходящие для удаленной синхронизации файлов по sftp?

4b9b3361

Ответ 1

Мне нужно закрыть этот вопрос, потому что на данный момент существует только несколько возможных решений, и ни один из них не запускается "из коробки".

Я нашел несколько программ на AppSote, которые каким-то образом имитируют функциональность rsync, так что все-таки использование rsync возможно, но не так просто, как кажется.

Модифицировать rsync, чтобы превратить его в библиотеку, возможно, но это не так, как это сделал автор одной из этих программ. Это будет связано с GPL, которое не разрешено Apple.

Существуют и другие подходы, такие как http://search.cpan.org/~leakin/File-Rsync-0.42/Rsync.pm (модуль perl) и https://github.com/kolosy/rsync.net (С#).

Я сомневаюсь, что кому-то действительно понадобится rsync lib для iphone с момента выхода iOS 5.0. Однако ему может понадобиться поддержка некоторого устаревшего кода, но даже тогда переписывание rsync lib с нуля вызывает сомнения, поскольку это сложный инструмент, и эта задача, безусловно, займет больше двух-трех месяцев.

Ответ 2

Acrosync-библиотека - хороший выбор, и я сделал для нее демо. Он лицензируется по лицензии RPL и предоставляется коммерческая лицензия.

Repository: https://github.com/gilbertchen/acrosync-library

Моя демонстрация (исправлены некоторые ошибки): https://github.com/Lessica/Acrosync-Demo

Ответ 3

acrosync, похоже, стоит проверить, поскольку он реализует клиентскую библиотеку rsync, перезаписанную с нуля, и доступен на нескольких платформах, включая iOS.

https://acrosync.com/library.html