#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
, в нем много чего есть.