Катализатор Mac с отказом NSPersistentCloudKitContainer: EXC_BAD_INSTRUCTION (код =EXC_I386_INVOP, субкод =0x0)
Мое приложение использует NSPersistentCloudKitContainer и отлично работает на iPhone и iPad. После того, как я портировал его на Mac (Catalyst), у меня начался сбой EXC BAD INSTRUCTION, и я не могу обдумать это.
Я решил перенести на MacOS демонстрационный проект Apple NSPersistentCloudKitContainer с WWDC 2019 с помощью Catalyst, и у меня такой же сбой.
Я также попытался запустить новый простой проект, который я перенес на MacOS с помощью Catalyst, и он не дает сбоев. Итак, я предполагаю, что проблема связана с новым NSPersistentCloudKitContainer..
Кто-нибудь испытывал такое же падение? Любое руководство будет оценено.
Вот журнал сбоев:
libxpc.dylib`___xpc_activity_dispatch_block_invoke.107.cold.3:
0x7fff63df530b <+0>: pushq %rbp
0x7fff63df530c <+1>: movq %rsp, %rbp
0x7fff63df530f <+4>: xorl %edi, %edi
0x7fff63df5311 <+6>: callq 0x7fff63df53c0 ; symbol stub for: _os_assert_log
0x7fff63df5316 <+11>: movq %rax, %rdi
0x7fff63df5319 <+14>: callq 0x7fff63df53d2 ; symbol stub for: _os_crash
-> 0x7fff63df531e <+19>: ud2
1 ответ
Я наконец получил исправление от службы поддержки Apple. Проблема заключалась в отозванных сертификатах в моей связке ключей. Итак, перейдите к своей связке ключей и найдите все свои сертификаты Apple. Выбрав их, вы заметите, что они либо действительны (зеленая галочка), либо отозваны (красный крестик в кружке). Избавьтесь от всех отозванных сертификатов, но перед этим убедитесь, что они существуют в действующей форме. В моем случае все отозванные сертификаты были дубликатами действующих сертификатов.