Как создать резервную копию календарей/напоминаний/контактов iCloud

Я использую iCloud для своих календарей/контактов/напоминаний, потому что так удобно мгновенно обмениваться всеми данными между всеми моими устройствами, но я не могу не беспокоиться о том, что произойдет, если серверы Apple сломаются. Поэтому я хотел бы сделать свои собственные резервные копии. И, конечно же, я бы хотел, чтобы эти резервные копии происходили полностью автоматически, без вмешательства человека, потому что я уверен, что вы все знаете, что резервные копии вручную — это резервные копии, которые просто перестают выполняться.

В идеале код для создания этих резервных копий должен выполняться на машине с Linux, которая отвечает за все остальные мои резервные копии, и я с удовольствием напишу код для этого сам.

Мой вопрос: может ли кто-нибудь указать мне документацию по протоколам и API, которые используют приложения Apple?

Ответы (2)

Нет API. Нет протокола.

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

  • Почтовые данные и настройки~/Library/Mail/V2
  • Данные и настройки контактов~/Library/Application Support/AddressBook
  • Данные и настройки календаря~/Library/Calendars/
  • Данные и настройки Safari~/Library/Safari/
  • Данные и настройки связки ключей~/Library/Keychains/

(для интереса просто скопируйте всю папку «Библиотека»;) (список взят с http://support.apple.com/kb/PH13985 )

Другой способ сделать это — настроить машину резервного копирования Linux для получения почты, контактов, календаря и резервного копирования, как обычно.

  • электронная почта через IMAP ( http://support.apple.com/kb/HT4864 )
  • календарь через WebDAV (вероятно, это должен быть общедоступный URL-адрес)
  • контакт, без понятия. Для андроида это возможно, но я не видел решения для линукса.

Еще один способ - установить «Панель управления iCloud» через Wine и обрабатывать ваши файлы оттуда, хотя это может работать как мусор ( https://appdb.winehq.org/objectManager.php?sClass=application&iId=14545 )

Виртуальная машина под управлением OS X на вашем Linux-сервере также может подойти. Но я не знаю, законно ли говорить об этом при обмене стеками.

Редактировать: см. комментарии для ical и контактов

Календари доступны через CalDAV, а контакты через CardDAV. Некоторая информация о конечных точках здесь: forum.xda-developers.com/showthread.php?t=2478215 .

Это не то, о чем я просил, так как это требует ручной работы и не может быть полностью автоматизировано, но у Apple есть веб-сайт для экспорта ваших данных из iCloud. Так что теперь у меня в календаре каждые две недели появляется напоминание о необходимости посетить https://privacy.apple.com/ и экспортировать все свои данные.