После обновления до MacOS 10.12.4 сегодня я начал получать тонны сообщений об ошибках / ошибках в консоли, генерируемых CalendarAgent
процессом. Некоторые из ошибок вставлены ниже:
error: sql cached statement NSSQLiteStatement <0x7fae52e27ad0> on entity 'CalDAVError' with sql text 'SELECT t0.Z_ENT, t0.Z_PK, t0.Z_OPT, t0.ZCODE, t0.ZDOMAIN, t0.ZUSERINFO, t0.ZCHANGEREQUEST, t0.Z8_CHANGEREQUEST, t0.ZPRINCIPAL, t0.ZOPERATION, t0.ZPRINCIPAL1, t0.ZPUBLICATION, t0.ZSUBSCRIPTIONINFO FROM ZERROR t0 WHERE ( t0.ZPRINCIPAL IN (SELECT * FROM _Z_intarray0) AND t0.Z_ENT = ?) ' failed due to missing variable binding for (null) with expecting bindings (
"<NSSQLBindVariable: 0x7fae52eed410>"
) but actual substitution variables {
destinations = "{0x400072b <x-coredata://F6135326-AEE3-4C69-AD55-060EF81D21A6/CalDAVPrincipal/p16>}";
}
error: sql cached statement NSSQLiteStatement <0x7fae551cadc0> on entity 'Attachment' with sql text 'SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZATTACHMENTID, t0.ZCONTENTTYPE, t0.ZFILENAMEINCACHE, t0.ZFILENAMESUGGESTEDBYSERVER, t0.ZISAUTOARCHIVED, t0.ZISCACHED, t0.ZOMITSYNCRECORD, t0.ZPATHONDISKSTRING, t0.ZURLSTRING, t0.ZUUID, t0.ZITEM, t0.Z4_ITEM FROM ZATTACHMENT t0 WHERE t0.ZITEM IN (SELECT * FROM _Z_intarray0) ORDER BY t0.ZITEM' failed due to missing variable binding for (null) with expecting bindings (
) but actual substitution variables {
destinations = "{0xd340030b <x-coredata://F6135326-AEE3-4C69-AD55-060EF81D21A6/Event/p845>, 0xf2c0030b <x-coredata://F6135326-AEE3-4C69-AD55-060EF81D21A6/Event/p971>}";
}
Количество сгенерированных ошибок за несколько минут превышает 6000! Как вы думаете, в чем причина? Если вы думаете, что мне нужно добавить больше деталей, пожалуйста, укажите в комментариях.
Ответы:
Возможная проблема заключается в том, что схема базы данных или некоторые записи базы данных несовместимы с последним приложением Календарь. Или могут быть эти записи повреждены.
Есть 2 возможных решения:
исправить БД, что сложно.
drop db - это просто кешированные данные ваших облачных аккаунтов.
сделать 2-й вариант:
ctrl+q
), затем~/Library/Calendars
иCalendar Cache
файлы (вы можете просто удалить их)Возможно, вам нужно будет активировать свои учетные записи календаря.
Для этого откройте настройки приложения календаря и выберите нужные учетные записи в разделе учетных записей.
источник