Приложение, подписанное в Сьерре, разбилось на Эль Капитане
У меня есть приложение, созданное с помощью Xcode, все сторонние фреймворки и dylib-ы подписаны кодом отдельно, Приложение отлично работает на OS X Sierra (протестировано на разных устройствах), но разбился на OS X El Capitan с
Тип исключения: EXC_BAD_ACCESS (Подпись кода недействительна)
(и снова протестировано на нескольких устройствах). вот трассировка стека при падении на El Capitan
Процесс: BeSafe [671] Путь:
/Applications/BeSafe.app/Contents/MacOS/BeSafe Идентификатор:
com.onecryptor.besafe Версия: 0.2.6.0 (0.2.6.0) Тип кода: X86-64 (собственный) Родительский процесс:??? [1] Ответственный: BeSafe [671] ИД пользователя: 501Дата / Время: 2017-05-22 14:12:38.209 +0400 Версия ОС:
Mac OS X 10.11 (15A284) Версия отчета: 11 Анонимный UUID:
48F622B8-8E74-B38C-B200-580A63C6EFA7Время пробуждения с момента загрузки: 1400 секунд
Защита целостности системы: включена
Разрушенная нить: 0
Тип исключения: EXC_BAD_ACCESS (недопустимая подпись кода) Коды исключений: 0x0000000000000032, 0x0000000107462000 Примечание об исключении: EXC_CORPSE_NOTIFY
сообщения ядра: -0 сек. ПОДПИСАНИЕ КОДА: cs_invalid_page(0x107462000): p=671[BeSafe] конечный статус 0x3004200, запрещение отправки страницы SIGKILL -0 сек. ПОДПИСАНИЕ КОДА: процесс 671[BeSafe]: отклонение неверной страницы по адресу 0x107462000 со смещения 0x0 в файл "/Applications/BeSafe.app/Contents/Frameworks/libboost_date_time-mt.dylib" (cs_mtime:1495447699.0 == mtime:1495447699.0) (подписано: 1 проверено: 1 испорчено:1 wpmapped:0 слайд:0)
Области виртуальной машины около 0x107462000: __LINKEDIT 00000001073b3000-0000000107462000 [ 700K] r- /rwx SM=COW /Applications/BeSafe.app/Contents/MacOS/BeSafe -> сопоставленный файл 0000000107462000-0000000107463 rx400x100x400x100x100x100x100x400x400x400x400x400x400x1000x1000x1000 VM_ALLOCATE 0000000107463000-0000000107464000 [ 4K] rw-/rwx SM=ALI
Информация о приложении: dyld: запуск, загрузка зависимых библиотек @executable_path/../Frameworks/libboost_date_time-mt.dylib
Тема 0 Сбой: 0 Dyld
0x00007fff66b70a10 memcmp + 208 1 дидл
0x00007fff66b5d905 ImageLoaderMachO::validateFirstPages(connectedit_data_command const*, int, unsigned char const*, unsigned long, long long, ImageLoader:: LinkContext const &) + 145 2 dyld
0x00007fff66b62b7b ImageLoaderMachOCompressed:: instantiateFromFile (char const*, int, unsigned char const*, unsigned long, unsigned long long, unsigned long long, stat const &, unsigned int, unsigned int, связанный_данных_команды const*, изображение & const * const) + 283 3 dyld 0x00007fff66b5ca6f ImageLoaderMachO:: instantiateFromFile (char const*, int, unsigned char const*, unsigned long long, unsigned long long, stat const &, ImageLoader:: LinkContext const &) + 299 4 dyld
0x00007fff66b4f8c3 dyld:: loadPhase6 (int, stat const &, char const*, dyld:: LoadContext const &) + 402 5 dyld
0x00007fff66b54469 dyld:: loadPhase5 (char const*, char const*, dyld:: LoadContext const &, std:: __ 1:: vector> ) + 710 6 dyld
0x00007fff66b54189 dyld:: loadPhase4 (char const, char const*, dyld:: LoadContext const &, std:: __ 1:: vector> ) + 180 7 dyld
0x00007fff66b53c9f dyld:: loadPhase3 (char const, char const*, dyld:: LoadContext const &, std:: __ 1:: vector> ) + 1019 8 dyld
0x00007fff66b53643 dyld:: loadPhase1 (char const, char const*, dyld:: LoadContext const &, std:: __ 1:: vector> ) + 135 9 dyld
0x00007fff66b4f47b dyld:: loadPhase0 (char const, char const*, dyld:: LoadContext const &, std:: __ 1:: vector> ) + 213 10 dyld
0x00007fff66b4f15f dyld:: load (char const, dyld:: LoadContext const &) + 180 11 dyld 0x00007fff66b54706 dyld:: libraryLocator (char const*, bool, char const*, ImageLoader:: RPathChain const *) + 52 12 dyld
0x00007fff66b5a85e ImageLoader:: recursiveLoadLibraries (ImageLoader:: LinkContext const &, bool, ImageLoader:: RPathChain const &) + 384 13 dyld
0x00007fff66b5a564 ImageLoader:: link (ImageLoader:: LinkContext const &, bool, bool, bool, ImageLoader:: RPathChain const &) + 80 14 dyld
0x00007fff66b50a12 dyld:: link (ImageLoader *, bool, bool, ImageLoader:: RPathChain const &) + 149 15 dyld
0x00007fff66b51b97 dyld:: _ main (macho_header const*, unsigned long, int, char const **, char const **, char const **, unsigned long *) + 3083 16 dyld 0x00007fff66b4d276 dyldbootstrap:: start (macho_header const*, char const **, long, macho_header const*, unsigned long *) + 512 17 dyld
0x00007fff66b4d036 _dyld_start + 54Тема 0 разбился с X86 государства Thread (64-разрядная версия): RAX: 0x0000000000000000 RBX: 0x0000000107462000 RCX: 0x0000000000000000 RDX: 0x0000000000000768 RDI: 0x0000000107462000 Риши: 0x00007fff58bb6ad0 ОДП: 0x00007fff58bb5d90 RSP: 0x00007fff58bb5d90
r8: 0x0000000000000003 г9: 0x0000000000000000 R10: 0x0000000000000001 r11: 0x0000000000000202 R12: 0x0000000000000000 r13: r14 0x0000000000000003: 0x0000000000000768 r15: 0x00007fff66b8cce8 рипа: 0x00007fff66b70a10 RFL: 0x0000000000010246 CR2: 0x0000000107462000 Логический CPU: Код 3 Ошибка:
0x00000004 Номер ловушки: 14Двоичные изображения: 0x107046000 - 0x107375ffb +com.onecryptor.besafe (0.2.6.0 - 0.2.6.0) <880A6212-7110-317E-B4FA-1CF533E79AE5> /Applications/BeSafe.app/Contents/MacOS/BeSafe 0 0,70 0 0 7 0 0 0 7 0 0 0 0 7 0 0 0,7 0,7 0,7 0,7 sparkle-project.Sparkle (1.14.0 - 1.14.0) <85A19559-55A6-3BA3-AC85-543D647D8F30> /Applications/BeSafe.app/Contents/Frameworks/Sparkle.framework/Versions/A/Sparkle 0x7fff66fff6ff5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f7 360.14) /usr/lib/dyld
Сводка внешней модификации: вызовы, сделанные другими процессами, нацеленными на этот процесс: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Вызовы, сделанные этим процессом: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Вызовы, сделанные всеми процессами на этом компьютере: task_for_pid: 683 thread_create: 0 thread_set_state: 0
Сводка по регионам виртуальных машин: только для чтения. Часть библиотек: всего =4696K резидент =0K(0%) swapped_out_or_unallocated=4696K(100%) Доступные для записи регионы: всего = 10,2M записано = 0K (0%) резидент =0K(0%) swapped_out=0K(0%) нераспределенный = 10,2M (100%)
VIRTUAL REGION REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= ======= Обработка информации о трупах 2048K 2 STACK GUARD 56.0M 2 Stack 8192K 2 VM_ALLOCATE
4K 2 __DATA 536K 6 __LINKEDIT 968K 4 __TEXT 3728K 4 сопоставленный файл 4K 2 общая память 8K 3 =========== ======= ======= ИТОГО 71.1M 18Модель: iMac11,3, BootROM VirtualBox, 4 процессора, 2,2 ГГц, 2 ГБ, SMC 2.3f35 Графика: дисплей, PCI, 3 МБ Модуль памяти: банк 0/DIMM 0, 2 ГБ, DRAM, 1600 МГц, innotek GmbH, - Сетевая служба: Ethernet, Ethernet, en0 Устройство Serial ATA: VBOX HARDDISK, 84,83 ГБ Устройство Serial ATA: компакт-диск VBOX, 59,4 МБ Устройство USB: шина USB Устройство USB: планшет USB Устройство USB: клавиатура USB Шина Thunderbolt: