Buduję wewnętrzną aplikację na iOS (więc - nigdy nie będzie w sklepie z aplikacjami), i muszę zachować katalog treści zsynchronizowany między serwerem a każdym z nich. wystąpienia aplikacji na iOS. Byłoby to łatwe, gdybym tylko chciał usunąć i ponownie pobrać tę zawartość za każdym razem, ale wolałbym użyć czegoś podobnego do rsync, aby pobierać tylko te elementy, które uległy zmianie.Synchronizacja katalogu plików między serwerem a aplikacją iOS
Nie znalazłem żadnego dobrego sposobu na wykorzystanie rsync. Rozważałem, patrząc na Objective-Git, jako możliwą opcję, ale na pierwszy rzut oka wyglądało na to, że wciąż jest dużo wsparcia dla zdalnych repozytoriów, które nie są jeszcze obsługiwane.
Jako ostatnia uwaga, chociaż nie będzie to w sklepie z aplikacjami, nie będę jailbreakować tych urządzeń i wolałbym nie polegać na żadnych prywatnych API (chociaż istniało eleganckie rozwiązanie wykorzystujące prywatne API Mogę to rozważyć).
Myśli?
UWAGA DODATKOWA: To musi być izolowane rozwiązanie. Nie będę polegać na usługach zewnętrznych (takich jak Dropbox, Box.net itd.). Musi to działać wyłącznie między urządzeniem a serwerem (który znajduje się w lokalnej sieci z urządzeniem).
Doceniam opinie, ale szczerze mówiąc, twoja odpowiedź tak naprawdę nie ma tutaj zastosowania. HTTP + REST nie jest rozwiązaniem - to tylko sposób, w jaki można wdrożyć rozwiązanie. Szczerze mówiąc - zarówno rsync, jak i Objective-Git rozwiązałyby problem doskonale, gdyby były po prostu w pełni funkcjonalne, gdy zostały skompilowane na iOS. Oba mają obecnie ograniczenia, które uniemożliwiają taką możliwość. Istnieje wiele możliwych rozwiązań - niektóre używają HTTP, a inne nie. W końcu moim głównym zmartwieniem jest znalezienie czegoś, co działa. – dtuckernet
W tym przypadku używam dystrybucji korporacyjnej. Możesz dowiedzieć się więcej na ten temat tutaj: https://developer.apple.com/programs/ios/enterprise/ – dtuckernet
Sprawdź to, http://stackoverflow.com/questions/10774924/rsync-directories-vs-files – iDev