Второе: перестала работать кнопка «поделиться» (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)
RicoX
12.10.2015 12:59+1Чистая установка + накатывание бэкапа Users из тайммашины — проблема не воспроизвелась, все директории в наличии. Контрольную сумму для образа проверяли перед установкой?
set
12.10.2015 14:20Тоже сделал чистую установку с восстановлением из тайммашины юзеров и программ с 10.9. С вышеописанными проблемами не сталкивался, зато начал глючить mail с количеством новых писем в доке: то не показывает, что есть новые письма в принципе, то показывает неправильное их количество (иногда больше, чем по факту, а иногда меньше).
RicoX
12.10.2015 15:36У меня такая багофича еще с 10.6 я думал это норма для мэила и уже привык, особенно если много смартпапок и вообще ящиков, то считает как-то от балды.
set
12.10.2015 16:04Действительно пользуюсь несколькими ящиками и кучей папок в них. 10.10 не пользовал, но с 10.5 до 10.9 включительно проблем подобных не было.
tony_ru
12.10.2015 16:53Да, тоже с mail наблюдал такое. Упорно показывал, что есть одно непрочитанное письмо.
tony_ru
12.10.2015 16:51Нет не проверял. Дело в том что эта проблема воспроизвелась дважды. Один раз после обновления с 10.10, а другой раз после «чистой» установки. Мне кажется мало вероятным, что злоумышленники смогли два раза инжектировать что-то. У меня есть ещё один мак, с 10.10, но там среда разработки и всё такое. Подготовлю и попробую воспроизвести сегодня вечером. Тем более, и что сейчас появились кое-какие идеи по воспроизводству.
isden
12.10.2015 14:07Грейд с 10.10, описанных проблем нет. Единственное с чем столкнулся — homebrew отвалился из-за смены владельца /usr/local/.
Grebenshikov
12.10.2015 15:16+1У меня последнее время ощущение, что Apple проводит ab тестирование багов
DenimTornado
12.10.2015 15:21+2А у меня какие-то проблемы с авторизацией и кейчейном, время от времени отваливается авторизация в iCloud и AppStore, зумучался разбираться. Кейчейн убивал.
phoenixweiss
13.10.2015 15:30Обновление с Yosemite, никаких проблем, только перестали работать некоторые программы, обернутые через wineskin, вот с этим попробую на выходных побороться.
tony_ru
13.10.2015 19:34Спасибо за комментарий. Вижу, что баг не всегда воспроизводится. Решился на более детальное исследование проблемы. Надеюсь, в ближайшее время опубликую результаты.
Finesse
Обновился с 10.9 сразу на 10.11, проблема не наблюдается.
tony_ru
Если появится, то дайте знать.