-
Notifications
You must be signed in to change notification settings - Fork 36
Description
The newest version 0.3.0 of LibreCal-GUI latest app for macOS crashes on run. Tried on macOS Sequoia 15.5 using MacBook Pro M1. Clearing extended attributes with xattr (of course), ad-hoc signing, or using my developer signature did not help. I had to boot a Windows 11 virtual machine in VM Ware (yes ARM version) and the windows version did work there (probably emulated by Windows 11).
Not digitally signed even ad-hoc and unable to digitally sign it ad-hoc.
See below the full crash report from running the macOS latest version.
Here if I check the digital signature I get:
Executable=/Volumes/Data/Applications/LibreCAL-GUI.app/Contents/MacOS/LibreCAL-GUI
Identifier=LibreCAL-GUI
Format=app bundle with Mach-O thin (arm64)
CodeDirectory v=20400 size=4901 flags=0x20002(adhoc,linker-signed) hashes=150+0 location=embedded
Hash type=sha256 size=32
CandidateCDHash sha256=6a07824a862033566efa5d7f9dd65d4d4922d54f
CandidateCDHashFull sha256=6a07824a862033566efa5d7f9dd65d4d4922d54fac19a5373b92de94a45a4f6a
Hash choices=sha256
CMSDigest=6a07824a862033566efa5d7f9dd65d4d4922d54fac19a5373b92de94a45a4f6a
CMSDigestType=2
CDHash=6a07824a862033566efa5d7f9dd65d4d4922d54f
Signature=adhoc
Info.plist=not bound
TeamIdentifier=not set
Sealed Resources=none
Internal requirements=none
LibreCAL-GUI.app: code has no resources but signature indicates they must be present
If I try to ad-hoc sign the app I get:
Executable=/Volumes/Data/Applications/LibreCAL-GUI.app/Contents/MacOS/LibreCAL-GUI
Identifier=com.yourcompany.LibreCAL-GUI
Format=app bundle with Mach-O thin (arm64)
CodeDirectory v=20400 size=5013 flags=0x2(adhoc) hashes=150+3 location=embedded
Hash type=sha256 size=32
CandidateCDHash sha256=d3696f6dbf6db81b2de0bc800e90b8d2a3091e09
CandidateCDHashFull sha256=d3696f6dbf6db81b2de0bc800e90b8d2a3091e09a60fa75ea1f294073b2efa84
Hash choices=sha256
CMSDigest=d3696f6dbf6db81b2de0bc800e90b8d2a3091e09a60fa75ea1f294073b2efa84
CMSDigestType=2
CDHash=d3696f6dbf6db81b2de0bc800e90b8d2a3091e09
Signature=adhoc
Info.plist entries=11
TeamIdentifier=not set
Sealed Resources version=2 rules=13 files=64
Internal requirements count=0 size=12
LibreCAL-GUI.app: invalid or unsupported format for signature
In subcomponent: /Volumes/Data/Applications/LibreCAL-GUI.app/Contents/PlugIns/imageformats/libqmng.dylib
So fails to sign libqmng.dylib. If I remove that file, then it will fail to sign the next one in that same subfolder.
Translated Report (Full Report Below)
Process: LibreCAL-GUI [5947]
Path: /Volumes/VOLUME/*/LibreCAL-GUI.app/Contents/MacOS/LibreCAL-GUI
Identifier: com.yourcompany.LibreCAL-GUI
Version: ???
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
User ID: 501
Date/Time: 2025-07-11 21:13:00.9269 -0500
OS Version: macOS 15.5 (24F74)
Report Version: 12
Anonymous UUID: 564AA5EA-742D-3779-8450-0DEEBA97A548
Sleep/Wake UUID: 83CABC98-161C-4194-99A1-0B4770308AE2
Time Awake Since Boot: 36000 seconds
Time Since Wake: 4166 seconds
System Integrity Protection: enabled
Crashed Thread: 0
Exception Type: EXC_BAD_ACCESS (SIGKILL (Code Signature Invalid))
Exception Codes: UNKNOWN_0x32 at 0x000000010420c000
Exception Codes: 0x0000000000000032, 0x000000010420c000
Termination Reason: Namespace CODESIGNING, Code 2 Invalid Page
VM Region Info: 0x10420c000 is in 0x10420c000-0x104238000; bytes after start: 0 bytes before end: 180223
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
__LINKEDIT 1041f0000-10420c000 [ 112K] r--/r-- SM=COW /Volumes/VOLUME/*/LibreCAL-GUI.app/Contents/MacOS/LibreCAL-GUI
---> mapped file 10420c000-104238000 [ 176K] r--/rwx SM=COW Object_id=46705343
GAP OF 0xd8000 BYTES
mapped file 104310000-104370000 [ 384K] ---/--- SM=COW Object_id=f1295c3b
Thread 0 Crashed:
0 dyld 0x19cfa8278 mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const + 48
1 dyld 0x19cfab1d4 mach_o::Header::forEachSegment(void (mach_o::Header::SegmentInfo const&, bool&) block_pointer) const + 124
2 dyld 0x19cfaa604 mach_o::Header::preferredLoadAddress() const + 124
3 dyld 0x19cf57290 dyld4::JustInTimeLoader::withRegions(dyld3::MachOFile const*, void (dyld3::Arraydyld4::Loader::Region const&) block_pointer) + 52
4 dyld 0x19cf57ac8 dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) + 1108
5 dyld 0x19cf4a8b0 dyld4::Loader::makeDiskLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*) + 176
6 dyld 0x19cf4c2cc invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) + 2884
7 dyld 0x19cf4afd8 dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) + 764
8 dyld 0x19cf35d60 dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const + 556
9 dyld 0x19cf4ab18 dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) + 260
10 dyld 0x19cf4b3b0 dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&) + 920
11 dyld 0x19cf556d4 invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) + 456
12 dyld 0x19cfaa2b4 invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const + 136
13 dyld 0x19cfa8318 mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const + 208
14 dyld 0x19cfa9fa0 mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const + 160
15 dyld 0x19cf553e4 dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&) + 164
16 dyld 0x19cf335a8 dyld4::prepare(dyld4::APIs&, mach_o::Header const*) + 956
17 dyld 0x19cf331d8 dyld4::start(dyld4::KernelArgs*, void*, void*)::$_0::operator()() const + 236
18 dyld 0x19cf32b4c start + 6000
Thread 0 crashed with ARM Thread State (64-bit):
x0: 0x000000010420c000 x1: 0x000000016bc894e8 x2: 0x0000000000000001 x3: 0x0000000000040002
x4: 0x0000000000000003 x5: 0x0000000000000000 x6: 0x0000000000000000 x7: 0x0000000000000000
x8: 0x000000016bc89538 x9: 0x000000016bc894f8 x10: 0x000000020c453730 x11: 0x000000000000003e
x12: 0x000000000000003f x13: 0x0000000000000031 x14: 0x0000000000000000 x15: 0xffffffffffffffd8
x16: 0x000000019cfab378 x17: 0x6ae100016bc894e8 x18: 0x0000000000000000 x19: 0x000000016bc89538
x20: 0x000000010420c000 x21: 0x000000016bc894e8 x22: 0x000000016bc8aaf0 x23: 0x0000000000000000
x24: 0x0000000000000000 x25: 0x000000010420c000 x26: 0x000000016bc89e60 x27: 0x000000010420c000
x28: 0x0000000000000001 fp: 0x000000016bc894d0 lr: 0x000000019cfab1d4
sp: 0x000000016bc89450 pc: 0x000000019cfa8278 cpsr: 0x00001000
far: 0x000000010420c000 esr: 0x92000007 (Data Abort) byte read Translation fault
Binary Images:
0x104174000 - 0x1041e7fff com.yourcompany.LibreCAL-GUI () /Volumes/VOLUME//LibreCAL-GUI.app/Contents/MacOS/LibreCAL-GUI
0x19cf2c000 - 0x19cfc74cf dyld () <9cf0401a-a938-389e-a77d-9e9608076ccf> /usr/lib/dyld
0x0 - 0xffffffffffffffff ??? () <00000000-0000-0000-0000-000000000000> ???
External Modification Summary:
Calls made by other processes targeting 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: 0
thread_create: 0
thread_set_state: 0
VM Region Summary:
ReadOnly portion of Libraries: Total=616.5M resident=0K(0%) swapped_out_or_unallocated=616.5M(100%)
Writable regions: Total=8272K written=96K(1%) resident=96K(1%) swapped_out=0K(0%) unallocated=8176K(99%)
VIRTUAL REGION
REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
STACK GUARD 56.0M 1
Stack 8176K 1
__DATA 27K 2
__DATA_CONST 46K 2
__DATA_DIRTY 7K 1
__LINKEDIT 615.5M 2
__TEXT 1088K 2
__TPRO_CONST 128K 1
mapped file 176K 1
page table in kernel 96K 1
=========== ======= =======
TOTAL 681.0M 14
Full Report
{"app_name":"LibreCAL-GUI","timestamp":"2025-07-11 21:13:01.00 -0500","app_version":"","slice_uuid":"d41ad78f-a244-34ab-83a8-a1dbf3a7cbc5","build_version":"","platform":1,"bundleID":"com.yourcompany.LibreCAL-GUI","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 15.5 (24F74)","roots_installed":0,"name":"LibreCAL-GUI","incident_id":"439B8F56-CEFD-4EB6-9475-F9E2A4F2201F"}
{
"uptime" : 36000,
"procRole" : "Default",
"version" : 2,
"userID" : 501,
"deployVersion" : 210,
"modelCode" : "MacBookPro18,3",
"coalitionID" : 3012,
"osVersion" : {
"train" : "macOS 15.5",
"build" : "24F74",
"releaseType" : "User"
},
"captureTime" : "2025-07-11 21:13:00.9269 -0500",
"codeSigningMonitor" : 1,
"incident" : "439B8F56-CEFD-4EB6-9475-F9E2A4F2201F",
"pid" : 5947,
"translated" : false,
"cpuType" : "ARM-64",
"roots_installed" : 0,
"bug_type" : "309",
"procLaunch" : "2025-07-11 21:13:00.8850 -0500",
"procStartAbsTime" : 880036137536,
"procExitAbsTime" : 880037039778,
"procName" : "LibreCAL-GUI",
"procPath" : "/Volumes/VOLUME//LibreCAL-GUI.app/Contents/MacOS/LibreCAL-GUI",
"bundleInfo" : {"CFBundleIdentifier":"com.yourcompany.LibreCAL-GUI"},
"storeInfo" : {"deviceIdentifierForVendor":"49BC3608-7EC8-5149-B236-DFE8540C7E53","thirdParty":true},
"parentProc" : "launchd",
"parentPid" : 1,
"coalitionName" : "com.yourcompany.LibreCAL-GUI",
"crashReporterKey" : "564AA5EA-742D-3779-8450-0DEEBA97A548",
"appleIntelligenceStatus" : {"state":"available"},
"codeSigningID" : "LibreCAL-GUI",
"codeSigningTeamID" : "",
"codeSigningFlags" : 587334144,
"codeSigningValidationCategory" : 0,
"codeSigningTrustLevel" : 4294967295,
"codeSigningAuxiliaryInfo" : 0,
"instructionByteStream" : {"beforePC":"+mcEqfhfBan2Vwap9E8Hqf17CKn9AwKR9QMBqvQDAKrzAwiq//8AOQ==","atPC":"CABAuelZn1Kp3b9yHwEJa+AAAFTJWZ9Sqd2/ch8BCWshBQBUiQOAUg=="},
"bootSessionUUID" : "1B5F9EB7-ABEB-4C94-9C93-DFCF9EC22549",
"wakeTime" : 4166,
"sleepWakeUUID" : "83CABC98-161C-4194-99A1-0B4770308AE2",
"sip" : "enabled",
"vmRegionInfo" : "0x10420c000 is in 0x10420c000-0x104238000; bytes after start: 0 bytes before end: 180223\n REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL\n __LINKEDIT 1041f0000-10420c000 [ 112K] r--/r-- SM=COW /Volumes/VOLUME//LibreCAL-GUI.app/Contents/MacOS/LibreCAL-GUI\n---> mapped file 10420c000-104238000 [ 176K] r--/rwx SM=COW Object_id=46705343\n GAP OF 0xd8000 BYTES\n mapped file 104310000-104370000 [ 384K] ---/--- SM=COW Object_id=f1295c3b",
"exception" : {"codes":"0x0000000000000032, 0x000000010420c000","rawCodes":[50,4364222464],"type":"EXC_BAD_ACCESS","signal":"SIGKILL (Code Signature Invalid)","subtype":"UNKNOWN_0x32 at 0x000000010420c000"},
"termination" : {"flags":0,"code":2,"namespace":"CODESIGNING","indicator":"Invalid Page"},
"vmregioninfo" : "0x10420c000 is in 0x10420c000-0x104238000; bytes after start: 0 bytes before end: 180223\n REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL\n __LINKEDIT 1041f0000-10420c000 [ 112K] r--/r-- SM=COW /Volumes/VOLUME//LibreCAL-GUI.app/Contents/MacOS/LibreCAL-GUI\n---> mapped file 10420c000-104238000 [ 176K] r--/rwx SM=COW Object_id=46705343\n GAP OF 0xd8000 BYTES\n mapped file 104310000-104370000 [ 384K] ---/--- SM=COW Object_id=f1295c3b",
"extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
"faultingThread" : 0,
"threads" : [{"triggered":true,"id":561841,"threadState":{"x":[{"value":4364222464},{"value":6103274728},{"value":1},{"value":262146},{"value":3},{"value":0},{"value":0},{"value":0},{"value":6103274808},{"value":6103274744},{"value":8795797296,"symbolLocation":0,"symbol":"__block_descriptor_tmp.359"},{"value":62},{"value":63},{"value":49},{"value":0},{"value":18446744073709551576},{"value":6928642936,"symbolLocation":0,"symbol":"invocation function for block in mach_o::Header::forEachSegment(void (mach_o::Header::SegmentInfo const&, bool&) block_pointer) const"},{"value":7701436843883533544},{"value":0},{"value":6103274808},{"value":4364222464},{"value":6103274728},{"value":6103280368},{"value":0},{"value":0},{"value":4364222464},{"value":6103277152},{"value":4364222464},{"value":1}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6928642516},"cpsr":{"value":4096},"fp":{"value":6103274704},"sp":{"value":6103274576},"esr":{"value":2449473543,"description":"(Data Abort) byte read Translation fault"},"pc":{"value":6928630392,"matchesCrashFrame":1},"far":{"value":4364222464}},"frames":[{"imageOffset":508536,"symbol":"mach_o::Header::forEachLoadCommand(void (load_command const, bool&) block_pointer) const","symbolLocation":48,"imageIndex":1},{"imageOffset":520660,"symbol":"mach_o::Header::forEachSegment(void (mach_o::Header::SegmentInfo const&, bool&) block_pointer) const","symbolLocation":124,"imageIndex":1},{"imageOffset":517636,"symbol":"mach_o::Header::preferredLoadAddress() const","symbolLocation":124,"imageIndex":1},{"imageOffset":176784,"symbol":"dyld4::JustInTimeLoader::withRegions(dyld3::MachOFile const*, void (dyld3::Arraydyld4::Loader::Region const&) block_pointer)","symbolLocation":52,"imageIndex":1},{"imageOffset":178888,"symbol":"dyld4::JustInTimeLoader::makeJustInTimeLoaderDisk(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*)","symbolLocation":1108,"imageIndex":1},{"imageOffset":125104,"symbol":"dyld4::Loader::makeDiskLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, bool, unsigned int, mach_o::Layout const*)","symbolLocation":176,"imageIndex":1},{"imageOffset":131788,"symbol":"invocation function for block in dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&)","symbolLocation":2884,"imageIndex":1},{"imageOffset":126936,"symbol":"dyld4::Loader::forEachResolvedAtPathVar(dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, dyld4::ProcessConfig::PathOverrides::Type, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer)","symbolLocation":764,"imageIndex":1},{"imageOffset":40288,"symbol":"dyld4::ProcessConfig::PathOverrides::forEachPathVariant(char const*, mach_o::Platform, bool, bool, bool&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer) const","symbolLocation":556,"imageIndex":1},{"imageOffset":125720,"symbol":"dyld4::Loader::forEachPath(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&, void (char const*, dyld4::ProcessConfig::PathOverrides::Type, bool&) block_pointer)","symbolLocation":260,"imageIndex":1},{"imageOffset":127920,"symbol":"dyld4::Loader::getLoader(Diagnostics&, dyld4::RuntimeState&, char const*, dyld4::Loader::LoadOptions const&)","symbolLocation":920,"imageIndex":1},{"imageOffset":169684,"symbol":"invocation function for block in dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&)","symbolLocation":456,"imageIndex":1},{"imageOffset":516788,"symbol":"invocation function for block in mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const","symbolLocation":136,"imageIndex":1},{"imageOffset":508696,"symbol":"mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const","symbolLocation":208,"imageIndex":1},{"imageOffset":516000,"symbol":"mach_o::Header::forEachLinkedDylib(void (char const*, mach_o::LinkedDylibAttributes, mach_o::Version32, mach_o::Version32, bool, bool&) block_pointer) const","symbolLocation":160,"imageIndex":1},{"imageOffset":168932,"symbol":"dyld4::JustInTimeLoader::loadDependents(Diagnostics&, dyld4::RuntimeState&, dyld4::Loader::LoadOptions const&)","symbolLocation":164,"imageIndex":1},{"imageOffset":30120,"symbol":"dyld4::prepare(dyld4::APIs&, mach_o::Header const*)","symbolLocation":956,"imageIndex":1},{"imageOffset":29144,"symbol":"dyld4::start(dyld4::KernelArgs*, void*, void*)::$_0::operator()() const","symbolLocation":236,"imageIndex":1},{"imageOffset":27468,"symbol":"start","symbolLocation":6000,"imageIndex":1}]}],
"usedImages" : [
{
"source" : "P",
"arch" : "arm64",
"base" : 4363599872,
"CFBundleIdentifier" : "com.yourcompany.LibreCAL-GUI",
"size" : 475136,
"uuid" : "d41ad78f-a244-34ab-83a8-a1dbf3a7cbc5",
"path" : "/Volumes/VOLUME/*/LibreCAL-GUI.app/Contents/MacOS/LibreCAL-GUI",
"name" : "LibreCAL-GUI"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6928121856,
"size" : 636112,
"uuid" : "9cf0401a-a938-389e-a77d-9e9608076ccf",
"path" : "/usr/lib/dyld",
"name" : "dyld"
},
{
"size" : 0,
"source" : "A",
"base" : 0,
"uuid" : "00000000-0000-0000-0000-000000000000"
}
],
"sharedCache" : {
"base" : 6927286272,
"size" : 5047205888,
"uuid" : "d7397d7f-8df9-3920-81a7-c0a144be9c51"
},
"vmSummary" : "ReadOnly portion of Libraries: Total=616.5M resident=0K(0%) swapped_out_or_unallocated=616.5M(100%)\nWritable regions: Total=8272K written=96K(1%) resident=96K(1%) swapped_out=0K(0%) unallocated=8176K(99%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nSTACK GUARD 56.0M 1 \nStack 8176K 1 \n__DATA 27K 2 \n__DATA_CONST 46K 2 \n__DATA_DIRTY 7K 1 \n__LINKEDIT 615.5M 2 \n__TEXT 1088K 2 \n__TPRO_CONST 128K 1 \nmapped file 176K 1 \npage table in kernel 96K 1 \n=========== ======= ======= \nTOTAL 681.0M 14 \n",
"legacyInfo" : {
"threadTriggered" : {
}
},
"logWritingSignature" : "98fb867b8fe399d732a5d39b22d43f97fa6abb08",
"trialInfo" : {
"rollouts" : [
{
"rolloutId" : "654439cdafbf5b61207873a9",
"factorPackIds" : {
},
"deploymentId" : 240000004
},
{
"rolloutId" : "60186475825c62000ccf5450",
"factorPackIds" : {
},
"deploymentId" : 240000083
}
],
"experiments" : [
{
"treatmentId" : "f18344bb-554f-48ae-8449-e108a8813a55",
"experimentId" : "6685b5584477001000e8c6c9",
"deploymentId" : 400000009
}
]
}
}
Model: MacBookPro18,3, BootROM 11881.121.1, proc 8:6:2 processors, 16 GB, SMC
Graphics: Apple M1 Pro, Apple M1 Pro, Built-In
Display: Color LCD, 3024 x 1964 Retina, Main, MirrorOff, Online
Memory Module: LPDDR5, Hynix
AirPort: spairport_wireless_card_type_wifi (0x14E4, 0x4387), wl0: Mar 23 2025 19:56:28 version 20.130.17.0.8.7.197 FWID 01-764e34b7
IO80211_driverkit-1475.39 "IO80211_driverkit-1475.39" Apr 18 2025 20:10:40
AirPort:
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB31Bus
USB Device: USB31Bus
USB Device: USB31Bus
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Bus: MacBook Pro, Apple Inc.