После обновления до El Capitan единственная проблема, которая возникла, была довольно быстро решена. Я радовался обновлённой операционной системе, однако это длилось не долго. Первое, что я заметил: пропали виджеты в панели уведомлений (Notification Center Widgets in Today View).



Второе: перестала работать кнопка «поделиться» (Share). В сафари, файндере… везде, где она встречалась. После того, как вы решили, например, поделиться по почте фотографией из Photos, то после этого переставали работать все кнопки в тулбаре это окна. Кроме того: приложение приходилось убивать вручную (quit переставал работать тоже), что бы восстановить его работоспособность. Если с первым я был готов хоть как-то смириться, то мириться с потерей кнопки «поделиться» и радоваться приобретению кнопки «сделай глючное приложение» я был не намерен.

В интернете попадались похожие проблемы: раз, два, три, четыре. Но всё так или иначе не подходило под мою проблему. Во первых: проблемы, в большинстве, касались OX X 10.10, а во вторых: решения типа «перезагрузить компьютер» или сменить UUID пользователя мне сразу казались либо странными, либо они не работали.

Было много всего: был и мозговой штурм, и переустановка чистой ОС, надежды и разочарования… ошибка опять давала о себе знать. Тогда было решено опять пустить в ход тяжёлую артиллерию: system.log ;) Ооо! Сколько я бы сэкономил времени, если бы слушал внутренний голос: «загляни в логи». И не слушал бы другой: «да там чёрт ногу сломит!»

Oct  8 02:31:19 vega kernel[0]: Sandbox: coresymbolicatio(540) System Policy: deny(1) file-write-create /System/Library/Caches/com.apple.coresymbolicationd
Oct  8 02:31:19 vega coresymbolicationd[540]: /System/Library/Caches/com.apple.coresymbolicationd/data does not exist, resetting cache
Oct  8 02:31:19 vega coresymbolicationd[540]: Attempt to create [/System/Library/Caches/com.apple.coresymbolicationd/data] failed. No such file or directory
Oct  8 02:31:19 vega coresymbolicationd[540]: Unable to open storage at /System/Library/Caches/com.apple.coresymbolicationd/data
Oct  8 02:31:19 vega com.apple.xpc.launchd[1] (com.apple.coresymbolicationd): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.

Служба com.apple.coresymbolicationd не может открыть папку /System/Library/Caches/com.apple.coresymbolicationd/data, которая не существует и сама пытается её создать, но получает отлуп. Так почему же служба com.apple.coresymbolicationd, которая, по идее, запущена от имени рута не может создать необходимую папку в /System/Library/Caches/? Потому что, в El Capitan ничто не может модифицировать папку /System. По умолчанию в ОС включен режим «rootless» или по другому: работает System Integrity Protection (SIP), которая не даёт никому, даже руту, модифицировать системные файлы.

Выключаем rootless. Перезагружаемся в recovery mode (reboot & Cmd+R). Идём в терминал:

#csrutil disable

Перезагружаемся. Теперь защита снята и com.apple.coresymbolicationd создаст всё, что ей необходимо. После чего заведутся и уведомления и кнопка share.
После чего я вернулся обратно в recovery mode и на всякий случай включил «rootless».


#csrutil enable


Скорее всего, Apple поправит эту ошибку в ближайших обновлениях к OS X. Кроме того, есть файл
/System/Library/Sandbox/rootless.conf, но документации на него я, пока, не нашёл. Если, кто-то разберётся и сможет решить сию проблему используя его, то мне это будет очень любопытно.

Замечу, что после включения «rootless» служба продолжает «гадить» в system.log

Oct 12 01:24:49 vega kernel[0]: Sandbox: coresymbolicatio(6994) System Policy: deny(1) file-write-data /System/Library/Caches/com.apple.coresymbolicationd/data
Oct 12 01:24:49 vega kernel[0]: Sandbox: coresymbolicatio(6994) System Policy: deny(1) file-write-unlink /System/Library/Caches/com.apple.coresymbolicationd/data
Oct 12 01:24:49 vega kernel[0]: Sandbox: coresymbolicatio(6994) System Policy: deny(1) file-write-data /System/Library/Caches/com.apple.coresymbolicationd/data
Oct 12 01:24:49 vega coresymbolicationd[6994]: /System/Library/Caches/com.apple.coresymbolicationd/data did not validate, resetting cache
Oct 12 01:24:49 vega coresymbolicationd[6994]: Attempt to create [/System/Library/Caches/com.apple.coresymbolicationd/data] failed. Operation not permitted
Oct 12 01:24:49 vega coresymbolicationd[6994]: Unable to open storage at /System/Library/Caches/com.apple.coresymbolicationd/data
Oct 12 01:24:49 vega com.apple.xpc.launchd[1] (com.apple.coresymbolicationd): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.

Что несколько настораживает, но тем не менее всё работает.

Напоследок: так и осталось неясным, после чего возникает данная проблема. Мне кажется, что она возникает после установки Xcode. Но опять повторять всё мне не хочется.

Надеюсь эта статья сбережёт кому-то нервы и время.
Желаю всем успешной рабочей недели.
Спасибо за внимание!

UPD.
Мне так и не удалось воспроизвести ошибку. Пытался воспроизвести, как после обновлениея до 10.11 с 10.10, так и после «чистой» установки. Такое ощущение, что важна, именно, фаза луны. Итого: счёт 2:1 в пользу Apple.

Комментарии (15)


  1. Finesse
    12.10.2015 04:13
    +1

    Обновился с 10.9 сразу на 10.11, проблема не наблюдается.


    1. tony_ru
      12.10.2015 04:17

      Если появится, то дайте знать.


  1. RicoX
    12.10.2015 12:59
    +1

    Чистая установка + накатывание бэкапа Users из тайммашины — проблема не воспроизвелась, все директории в наличии. Контрольную сумму для образа проверяли перед установкой?


    1. set
      12.10.2015 14:20

      Тоже сделал чистую установку с восстановлением из тайммашины юзеров и программ с 10.9. С вышеописанными проблемами не сталкивался, зато начал глючить mail с количеством новых писем в доке: то не показывает, что есть новые письма в принципе, то показывает неправильное их количество (иногда больше, чем по факту, а иногда меньше).


      1. RicoX
        12.10.2015 15:36

        У меня такая багофича еще с 10.6 я думал это норма для мэила и уже привык, особенно если много смартпапок и вообще ящиков, то считает как-то от балды.


        1. set
          12.10.2015 16:04

          Действительно пользуюсь несколькими ящиками и кучей папок в них. 10.10 не пользовал, но с 10.5 до 10.9 включительно проблем подобных не было.


      1. tony_ru
        12.10.2015 16:53

        Да, тоже с mail наблюдал такое. Упорно показывал, что есть одно непрочитанное письмо.


    1. tony_ru
      12.10.2015 16:51

      Нет не проверял. Дело в том что эта проблема воспроизвелась дважды. Один раз после обновления с 10.10, а другой раз после «чистой» установки. Мне кажется мало вероятным, что злоумышленники смогли два раза инжектировать что-то. У меня есть ещё один мак, с 10.10, но там среда разработки и всё такое. Подготовлю и попробую воспроизвести сегодня вечером. Тем более, и что сейчас появились кое-какие идеи по воспроизводству.


  1. isden
    12.10.2015 14:07

    Грейд с 10.10, описанных проблем нет. Единственное с чем столкнулся — homebrew отвалился из-за смены владельца /usr/local/.


    1. tony_ru
      12.10.2015 16:52

      Написал ниже. Сегодня вечером попробую воспроизвести. Скажите, а с Вашей точки зрения, чем homebrew лучше/хуже mac ports?


      1. isden
        12.10.2015 16:55

        Ничего не могу сказать, я mac ports не пользовался. Как-то сразу развернул homebrew и все устроило.


  1. Grebenshikov
    12.10.2015 15:16
    +1

    У меня последнее время ощущение, что Apple проводит ab тестирование багов


  1. DenimTornado
    12.10.2015 15:21
    +2

    А у меня какие-то проблемы с авторизацией и кейчейном, время от времени отваливается авторизация в iCloud и AppStore, зумучался разбираться. Кейчейн убивал.


  1. phoenixweiss
    13.10.2015 15:30

    Обновление с Yosemite, никаких проблем, только перестали работать некоторые программы, обернутые через wineskin, вот с этим попробую на выходных побороться.


    1. tony_ru
      13.10.2015 19:34

      Спасибо за комментарий. Вижу, что баг не всегда воспроизводится. Решился на более детальное исследование проблемы. Надеюсь, в ближайшее время опубликую результаты.