Большинство системных каталогов OS X недаром скрыты от глаз (и от рук) пользователя. Это сделано не из-за желания Apple ущемить вас в правах, а ради вашего же блага.
Один такой системный каталог расположен по адресу ~/Library/Mobile Documents/. Но это не простой каталог. Как мы с вами выяснили прошлой осенью, это папка, из которой сервис iCloud берёт файлы для облачной синхронизации. Так вот, никогда — вы слышите? — никогда не перемещайте эту папку. Наш коллега Ти Джей Луома с сайта TUAW по неосторожности переместил, и это обернулось для него большими проблемами с Apple ID.
Ти Джей — активный пользователь другого облачного сервиса, Dropbox. Сейчас есть миллион способов бесплатно увеличить объём дискового пространства в Dropbox. Многие пользуются этими способами, после чего заполняют полученное место файлами — важными и не очень. Однако существует масса приложений, в которых местонахождение используемых файлов не поддаётся настройке. Например, проекты iMovie всегда располагаются в ~/Movies/iMovie Projects. Как сделать их доступными через Dropbox? Для этого в UNIX-системах существует механизм ссылок. Вы переносите папку в каталог Dropbox, а на прежнем месте оставляете ссылку на неё. С iMovie это работает. C iCloud — нет.
Перенеся Mobile Documents из ~/Library/ в ~/Dropbox/Library/, Ти Джей вскоре столкнулся с невиданными багами. Если кратко, то компонент «Документы и данные» iCloud в его случае просто отказал. Причём затронутыми оказались все устройства, подвязанные на его Apple ID, а не только тот Mac, на котором он занимался переносом папки. Весь iCloud-совместимый сторонний софт утратил работоспособность. Наш друг насмотрелся на самые разные сообщения об ошибках, пока в приложении-дневнике Day One не увидел следующее:
Обратите внимание на путь к некоему файлу: /private/var/mobile/Dropbox/Library/Documents/… Заметьте: дело происходит уже на iOS-устройстве. Т.е., что же получается? Получается, что иной путь к каталогу синхронизировался через iCloud и прописался всюду на месте стандартного пути. В частности, путь, указанный в начале этого абзаца, не имеет смысла. Папки Dropbox в каталоге /private/var/mobile/ нет, а у приложения, в свою очередь, нет прав на создание такой папки (внимательные читатели помнят, почему).
Наконец, самое главное. Возвращение Mobile Documents на место не решает проблему. Неверный путь остаётся прописанным в облаке, не давая создавать документы и работать (откаты к заводским настройкам на девайсах тоже не помогают). Ти Джей провёл три часа в перепалках с AppleCare, пока те не вывели его на какого-то iCloud-гуру и не пообещали, что тот займётся проблемой. «Пойманные» Ти Джеем глюки сходят на нет, только когда он авторизовывается в iCloud с другим Apple ID.
Вывод? Не трогайте папку ~/Library/Mobile Documents/ (она же /Users/[имя пользователя]/Library/Mobile Documents/). Инициатива в данном случае чертовски наказуема. [tuaw]
36 комментариев
Форум →а на Windows?
@Максим, А на Windows очень просто. Делаешь все необходимые операции, выключаешь компьютер, достаешь все провода из системника, берешь его в руки, открываешь окно и выкидываешь. Если кого-то при этом убьет – ничего страшного. С вероятностью 97% ты убил пользователя Windows, а это хорошо.
@Stepan, я на маке пользую через паралельку винду седьмую, из-за того что некоторые разработчики не хотят делать свой софт и на мак.. так что давай не будем про виндовс пользователей
@Максим, на Windows вообще ничего трогать не рекомендуется.
@shimansky, Windows вообще трогать не рекомендуется.
@migmit, Windows вообще не рекомендуется
@shimansky, windows не трогайте!
@Philipp, Не так страшен чёрт, как его малюют.
@Philipp, хорошо, хорошо, я не буду его трогать в запрещенных местах
Кто-нибудь знает, можно ли совместить iCloud и dropbox?
я вот не понял… он просто перенес? создал символическую ссылку? или жесткую ссылку?
@mrpsycho, вот, это был мой первый вопрос. По идее, хардлинк должен работать нормально. Но его фиг сделаешь на другом диске.
@migmit, остается решение с монтированием ;)
@mrpsycho, какое решение с монтированием?
@migmit, например использовать bindfs
можно смонтировать папку на 2м винте в паку на первом.
@mrpsycho, с каких пор хардлинки стали работать через границы файловых систем?
@migmit, bindfs является надстройкой для macfuse. и надо читать подробнее о bindfs, чтобы понять как оно может работать на совершенно разных файловых системах.
и это не жесткие ссылки.
не надо путать монтирование с жесткими ссылками.
@mrpsycho, А, или вы имели в виду решение оригинальной задачи – синхронизации iCloud-ной папки через Dropbox?
@migmit, да, я про оригинальную задачу рассуждаю :)
@Genius Bar, полагаю, что дробокс можно просто натравить на эту iCloud папку.
@mrpsycho, чтобы он её поглотил))
Так это банальная ошибка программистов Apple. Они просто понадеялись на то, что этого никогда не случится (видимо забыли, что имеют дело с unix-like системой где есть shell и пользователю при определенном желании можно все) и не стали вводить дополнительных проверок в отличии от программистов dropbox. Удивляет, что никого комментаторов не насторожил тот факт, что дропбоксу плевать на ссылки и он с ними в Macos корректно работает, а продукт от авторов системы умирает. Думаю, все кончится тем, что введут поддержку линков.
@bigscrap, И на iPC с завода станут ставить Windows в качестве радной ОС.
Отличная альтернатива dropbox http://www.cubby.com правда нужно инвайта дожидаться. Или попросить. Расширил до 15 гигов. Папка для синхрона указывается из любого места. И есть функция синхрона мимо облака нескольких устройств – тогда хоть терабайт. Если устройства в локальной сети включены одновременно вообще мимо паутины идёт если нет – облако служит буфером. Советую!
— уже как много лет есть в Dropbox :)
@Никита Горяинов, Вы не поняли. В режиме мимо облака – не зависимо от вашего облачного обьёма можно синхронить террабайты. В локалке мимо паутины, в сети через ваш аккаунт в облаке
@pernati, а Public там есть?
@migmit, Расшаривать тоже можно.
Что вообще за привычка куда-то на Маке лезть и менять? В OS X все просто и продуманно, пользуйтесь и наслаждайтесь.
@Saney, “Например, проекты iMovie всегда располагаются в ~/Movies/iMovie Projects. Как сделать их доступными через Dropbox? ”
——————————————-
Читать умеете? Хотя если вы считает что в МАК ОС “все хорошо” думаю про Дропбокс вы явно не слышали.
@buyzilla, Слышал, до сих пор не могу найти ему применение, честно.
При Джобсе такого не было…
И после такого вы будете смеяться над Windows? У меня самосборный системник под Windows 7 за 3 года эксплуатации завис один раз, да и то после обновления драйверов. Аптайм был по нескольку месяцев. Зато новый MacBook Pro отличился зависанием уже через неделю покупки.
Сейчас, к примеру, не работает событие наведения мышки на что-либо, только клик – мне не высвечиваются подсказки, не высплывают подсказки в браузерах, MPlayerX не показывает свой интерфейс – только если кликнуть. Вот такой он ‘безглючный’ и ‘надёжный’ этот macintosh.
@Barlog, если виснет мак ос… срочно надо менять прокладку…
@Barlog, соглашусь, Windows 7 хорошая и отказоустойчивая система. Раньше XP приходилось переставлять где-то один раз в месяц, 7-ка жила 3 года! За эту операционку я начал уважать Microsoft… Даже подумываю, а не купить ли?… ЗЫ: Отказоустойчивость системы снижает требования к “прокладке”, на что указывает уважаемый vetok. Сам пользователем Mac OS не являюсь (вероятно, пока).
Зо вы так про виндовс
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.Как сохранять голосовые сообщения в iMessage
Как перезапустить зависший Touch Bar без перезагрузки MacBook
Почему не получается удалять приложения на iPhone
Как настроить Mac, чтобы он не уходил в спящий режим
Почему Mac не принимает звонки с iPhone после смены номера
Почему iPhone пытается подключиться к старому почтовому ящику, который давно удален
Ошибка при наборе номера в международном формате. Что делать?
Как раздать интернет с iPhone на Mac по кабелю