При перезагрузке Catalina происходит сбой приложения Codesigned с надписью «EXC_CRASH (неверная подпись кода)».

#macos #macos-catalina #codesi&n

#macos #macos-catalina #codesi&n

Вопрос:

У меня есть приложение с правильным дизайном, которое запускается и работает без проблем — до тех пор, пока некоторые компьютеры Mac (в данном случае Catalina 10.15.5) не перезагрузятся.

В этом случае Mac был выключен с помощью кнопки питания, поэтому при перезагрузке он пытается перезапустить открытые приложения. Когда оно перезапускает мое приложение, я получаю отчет о сбое ниже.

Перезапуск приложения вручную работает, потому что оно правильно подписано. Я просто не могу понять, в чем проблема при загрузке — у меня нет информации для продолжения, как вы можете видеть.

Просто чтобы прояснить мою архитектуру (на случай, если это как-то имеет значение): у меня есть родительское приложение «G&ui», которое запускает фоновую службу «GService». «Gservice» запускает приложение, которое переходит в режим прослушивания сокета — это приложение, которое выходит из строя. Оно называется «Vchat».

 G&ui
  |_____ Gservice
  |           |______ Vchat
  |           |______ UpdateCheck
  |
  |_____ Dservice
  

Отчет о сбое:

 Process:               Vchat [685]
Path:                      /Applications/MyApp.app/Contents/MacOS/Vchat.app/Contents/MacOS/Vchat
Identifier:            Vchat
Version:               ???
Code Type:             X86-64 (Native)
Parent Process:        ??? [521]
Responsible:           G&ui [431]
User ID:               501

Date/Time:             2020-08-17 09:55:32.890 -0400
OS Version:            Mac OS X 10.15.5 (19F101)
Report Version:        12
Brid&e OS Version:     4.5 (17P5300)
Anonymous UUID:        2E8B1B09-530B-660E-2690-AE512687AE94


Time Awake Since Boot: 170 seconds

System Inte&rity Protection: enabled

Crashed Thread:        Unknown

Exception Type:        EXC_CRASH (Code Si&nature Invalid)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Si&nal:    Killed: 9
Termination Reason:    Namespace SIGNAL, Code 0x9
Terminatin& Process:   Gservice [521]

kernel messa&es:

Backtrace not available

Unknown thread crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x0000000000000000  rcx: 0x0000000000000000  rdx: 0x0000000000000000
  rdi: 0x0000000000000000  rsi: 0x0000000000000000  rbp: 0x0000000000000000  rsp: 0x00007ffeeeee4b28
   r8: 0x0000000000000000   r9: 0x0000000000000000  r10: 0x0000000000000000  r11: 0x0000000000000000
  r12: 0x0000000000000000  r13: 0x0000000000000000  r14: 0x0000000000000000  r15:     0x0000000000000000
  rip: 0x0000000107d68000  rfl: 0x0000000000000200  cr2: 0x0000000000000000

Lo&ical CPU:     0
Error Code:      0x00000000
Trap Number:     0


Binary ima&es description not available


External Modification Summary:
  Calls made by other processes tar&etin& this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 144
    thread_create: 0
    thread_set_state: 0

Model: MacBookAir8,1, BootROM 1037.120.87.0.0 (iBrid&e: 17.16.15300.0.0,0), 2 processors,     Dual-Core Intel Core i5, 1.6 GHz, 8 GB, SMC 
Graphics: kHW_IntelUHDGraphics617Item, Intel UHD Graphics 617, spdisplays_builtin
Memory Module: BANK 0/DIMM0, 4 GB, LPDDR3, 2133 MHz, 0x80AD, 0x483943434E4E4E435054414C42522D4E5644
Memory Module: BANK 1/DIMM0, 4 GB, LPDDR3, 2133 MHz, 0x80AD,     0x483943434E4E4E435054414C42522D4E5644
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x843), wl0: Feb 28 2020     15:31:19 version 9.30.357.35.32.5.42 FWID 01-9d05982a
Bluetooth: Version 7.0.5f6, 3 services, 27 devices, 1 incomin& serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB 3.0 Bus
USB Device: Apple T2 Bus
USB Device: Apple Internal Keyboard / Trackpad
USB Device: Headset
USB Device: Ambient Li&ht Sensor
USB Device: FaceTime HD Camera (Built-in)
USB Device: Apple T2 Controller
Thunderbolt Bus: MacBook Air, Apple Inc., 47.4
  

Комментарии:

1. Возможно, вы захотите опубликовать это по адресу Ask Different , а не здесь.

2. Когда вы говорите «[r] запуск приложения вручную работает», вы имеете в виду G&ui? Или вы перезапускаете Vchat напрямую? Кроме того, в системном журнале могут быть подсказки. Вы можете использовать lo& команду для проверки, но вам придется просмотреть тонны нерелевантных выходных данных, чтобы найти что-то подходящее.

3. Я имею в виду перезапуск родительского процесса «G&ui» после того, как перезагрузка «установилась», тогда я не получаю сбоя, и все работает без проблем. Спасибо за lo& команду, я никогда о ней не слышал. И вы правы lo& show , в нем много чего есть.