I'm dealing with this issue for almost two weeks. When I build my electron app in a DMG file, everything works perfect, but when I try to build the app in pkg format to upload to AppStore, I get the following error when opening:
EXC_CRASH (SIGKILL (Code Signature Invalid))
Full report: ( I don't get any idea reading this, but could you please tell me if there is anythin useful here?)
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------
Incident Identifier: 672ED1C3-54FF-4FC5-A724-C9BBFA324FF7
CrashReporter Key: CEADA8D8-D266-0222-B9C5-DB0AB2503CC1
Hardware Model: MacBookPro17,1
Process: Foo [29494]
Path: /Applications/Foo.app/Contents/MacOS/Foo
Identifier: com.domain.foo
Version: 1.1.4 (1.1.4)
Code Type: X86-64 (Native)
Role: Default
Parent Process: launchd [1]
Coalition: com.domain.foo [17341]
Date/Time: 2021-12-12 16:55:38.4248 -0300
Launch Time: 2021-12-12 16:55:38.3359 -0300
OS Version: macOS 12.0.1 (21A559)
Release Type: User
Report Version: 104
Exception Type: EXC_CRASH (SIGKILL (Code Signature Invalid))
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: CODESIGNING 1
Triggered by Thread: 0
Thread 0 Crashed:
0 0x7ff7ffce2a2c 0x7ff7ffcdf000 + 14892
Thread 0 crashed with ARM Thread State (64-bit):
x0: 0x0000000000000000 x1: 0x0000000000000000 x2: 0x0000000000000000 x3: 0x0000000000000000
x4: 0x0000000000000000 x5: 0x0000000000000000 x6: 0x0000000000000000 x7: 0x0000000000000000
x8: 0x0000000000000000 x9: 0x0000000000000000 x10: 0x0000000000000000 x11: 0x0000000000000000
x12: 0x0000000000000000 x13: 0x0000000000000000 x14: 0x0000000000000000 x15: 0x0000000000000000
x16: 0x0000000000000000 x17: 0x0000000000000000 x18: 0x0000000000000000 x19: 0x0000000000000000
x20: 0x0000000000000000 x21: 0x0000000000000000 x22: 0x0000000000000000 x23: 0x0000000000000000
x24: 0x0000000000000000 x25: 0x0000000000000000 x26: 0x0000000000000000 x27: 0x0000000000000000
x28: 0x0000000000000000 fp: 0x0000000000000000 lr: 0x0000000000000000
sp: 0x000000030a078bb0 pc: 0x00007ff7ffce2a2c cpsr: 0x00000000
far: 0x0000000000000000 esr: 0x00000000 Address size fault
Binary Images:
0x7ff7ffcdf000 - 0x7ff7ffd0efff (*) <9f5d65be-d8d0-3979-bb05-e651a67e785c> ???
Error Formulating Crash Report:
dyld_process_snapshot_get_shared_cache failed
EOF
-----------
Full Report
-----------
{"app_name":"domain","timestamp":"2021-12-12 16:55:38.00 -0300","app_version":"1.1.4","slice_uuid":"ab3cb5d1-eb3f-388f-8c63-416a00da1aaa","build_version":"1.1.4","platform":0,"bundleID":"com.domain.foo","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 12.0.1 (21A559)","incident_id":"672ED1C3-54FF-4FC5-A724-C9BBFA324FF7","name":"domain"}
{
"uptime" : 190000,
"procLaunch" : "2021-12-12 16:55:38.3359 -0300",
"procRole" : "Default",
"version" : 2,
"userID" : 501,
"deployVersion" : 210,
"modelCode" : "MacBookPro17,1",
"procStartAbsTime" : 4762359345462,
"coalitionID" : 17341,
"osVersion" : {
"train" : "macOS 12.0.1",
"build" : "21A559",
"releaseType" : "User"
},
"captureTime" : "2021-12-12 16:55:38.4248 -0300",
"incident" : "672ED1C3-54FF-4FC5-A724-C9BBFA324FF7",
"bug_type" : "309",
"pid" : 29494,
"procExitAbsTime" : 4762361449260,
"translated" : true,
"cpuType" : "X86-64",
"procName" : "domain",
"procPath" : "\/Applications\/domain.app\/Contents\/MacOS\/domain",
"bundleInfo" : {"CFBundleShortVersionString":"1.1.4","CFBundleVersion":"1.1.4","CFBundleIdentifier":"com.domain.foo"},
"storeInfo" : {"deviceIdentifierForVendor":"9A6CD500-5E91-538F-B2B1-0E710ECC4FDF","thirdParty":true},
"parentProc" : "launchd",
"parentPid" : 1,
"coalitionName" : "com.domain.foo",
"crashReporterKey" : "CEADA8D8-D266-0222-B9C5-DB0AB2503CC1",
"wakeTime" : 3593,
"sleepWakeUUID" : "1E5033D3-F82F-4C6E-B325-1B31313C3DBB",
"sip" : "enabled",
"isCorpse" : 1,
"exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGKILL (Code Signature Invalid)"},
"termination" : {"namespace":"CODESIGNING","flags":66,"code":1},
"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":1348663,"threadState":{"x":[{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":0},"fp":{"value":0},"sp":{"value":13053168560},"esr":{"value":0,"description":" Address size fault"},"pc":{"value":140703125350956,"matchesCrashFrame":1},"far":{"value":0}},"frames":[{"imageOffset":14892,"imageIndex":0}]}],
"usedImages" : [
{
"source" : "P",
"arch" : "arm64",
"base" : 140703125336064,
"size" : 196608,
"uuid" : "9f5d65be-d8d0-3979-bb05-e651a67e785c",
"name" : ""
}
],
"vmSummary" : "ReadOnly portion of Libraries: Total=816K resident=0K(0%) swapped_out_or_unallocated=816K(100%)\nWritable regions: Total=21.0M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=21.0M(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nSTACK GUARD 56.0M 1 \nStack 8176K 1 \nVM_ALLOCATE 13.0M 4 \n__DATA 80K 3 \n__DATA_CONST 48K 1 \n__LINKEDIT 240K 4 \n__TEXT 624K 2 \nmapped file 5.9G 29 \n=========== ======= ======= \nTOTAL 6.0G 45 \n",
"legacyInfo" : {
"threadTriggered" : {
}
},
"trialInfo" : {
"rollouts" : [
{
"rolloutId" : "607844aa04477260f58a8077",
"factorPackIds" : {
"SIRI_MORPHUN_ASSETS" : "6103050cbfe6dc472e1c982a"
},
"deploymentId" : 240000066
},
{
"rolloutId" : "60da5e84ab0ca017dace9abf",
"factorPackIds" : {
},
"deploymentId" : 240000008
},
{
"rolloutId" : "601d9415f79519000ccd4b69",
"factorPackIds" : {
"SIRI_TEXT_TO_SPEECH" : "6194416dea7ed64a7812a429"
},
"deploymentId" : 240000322
},
{
"rolloutId" : "5fc94383418129005b4e9ae0",
"factorPackIds" : {
},
"deploymentId" : 240000174
},
{
"rolloutId" : "602ad4dac86151000cf27e46",
"factorPackIds" : {
"SIRI_DICTATION_ASSETS" : "61ae8d06da72d16a4beb762e"
},
"deploymentId" : 240000290
},
{
"rolloutId" : "5ffde50ce2aacd000d47a95f",
"factorPackIds" : {
},
"deploymentId" : 240000081
}
],
"experiments" : [
]
},
"reportNotes" : [
"dyld_process_snapshot_get_shared_cache failed"
]
}
Model: MacBookPro17,1, BootROM 7429.41.5, proc 8:4:4 processors, 8 GB, SMC
Graphics: Apple M1, Apple M1, Built-In
Display: Color LCD, 2560 x 1600 Retina, Main, MirrorOff, Online
Memory Module: LPDDR4
AirPort: Wi-Fi, wl0: Sep 13 2021 21:06:59 version 18.20.310.14.7.8.119 FWID 01-9d72ee4a
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB31Bus
USB Device: USB31Bus
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Bus: MacBook Pro, Apple Inc.
package.json
{
"name": "domain",
"version": "1.1.4",
"description": "",
"main": "main.js",
"scripts": {
"start": "electron ./",
"start:prod": "set NODE_ENV=prod&& electron ./",
"start:sbx": "set NODE_ENV=sbx&& electron ./",
"rebuild": "electron-rebuild -f -w",
"pack": "electron-builder --dir",
"clean:dist": "rimraf dist",
"clean:win": "rimraf windows_installer",
"build:win": "npm run clean:win&& npm run dist&& node build_installer.js",
"postinstall": "electron-builder install-app-deps",
"dist": "npm run clean:dist&& electron-builder",
"dist:prod": "set NODE_ENV=prod&& npm run dist",
"create-installer-mac": "electron-installer-dmg ./dist/mac/domain.app domain --overwrite --background=./resources/background.png --icon=./resources/icons/domain.icns --out=./dist/mac/"
},
"build": {
"appId": "com.domain.foo",
"asar": true,
"cscLink": "build/all-certs.p12",
"cscKeyPassword": "mypassword",
"asarUnpack": [
"build",
"resources"
],
"mac": {
"target": "mas"
},
"mas": {
"type": "distribution",
"category": "public.app-category.productivity",
"entitlements": "build/entitlements.mas.plist"
},
"linux": {
"target": [
"AppImage",
"deb"
]
},
"win": {
"target": "nsis",
"icon": "build/icon.ico"
},
"nsis": {
"deleteAppDataOnUninstall": true,
"oneClick": false
}
},
"author": "domain <info@domain.com>",
"keywords": [],
"devDependencies": {
"appdmg": "^0.6.0",
"electron": "^13.5.1",
"electron-builder": "^22.11.7",
"electron-installer-dmg": "^3.0.0",
"electron-packager": "^15.2.0",
"electron-rebuild": "^1.11.0",
"electron-wix-msi": "^3.2.0",
"exe-icon-extractor": "^1.0.8"
},
"dependencies": {
"auto-launch": "^5.0.5",
"axios": "^0.24.0",
"chokidar": "^3.4.3",
"electron-log": "^4.3.4",
"form-data": "^3.0.0",
"graceful-fs": "^4.2.6",
"jwt-decode": "^2.2.0",
"keytar": "^7.4.0",
"lodash": "^4.17.21",
"moment": "^2.29.1",
"nedb": "^1.8.0",
"nedb-promises": "^4.1.0",
"os-locale": "^5.0.0",
"rimraf": "^3.0.2",
"user-home": "^2.0.0"
}
}
entitlements.mas.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.application-groups</key>
<string>teamid.com.domain.foo</string>
<key>com.apple.security.files.user-selected.read-only</key>
<true/>
<key>com.apple.security.files.user-selected.read-write</key>
<true/>
</dict>
</plist>
And I building with npm run dist
If I run open -a foo.app I get:
-------------------------------------
Incident Identifier: 759B0A7D-D47E-4B91-A628-E86E95B44C05 CrashReporter Key: CEADA8D8-D266-0222-B9C5-DB0AB2503CC1 Hardware Model: MacBookPro17,1 Process: MyApp [3889] Path: /Users/USER/Documents/*/Foo.app/Contents/MacOS/Foo Identifier: com.foo.app Version: 1.1.10 (1.1.10) Code Type: X86-64 (Native) Role: Default Parent Process: launchd [1] Coalition: com.foo.app [1296]
Date/Time: 2022-01-04 22:14:57.5140 -0400 Launch Time: 2022-01-04 22:14:57.0231 -0400 OS Version: macOS 12.0.1 (21A559) Release Type: User Report Version: 104
Exception Type: EXC_CRASH (SIGKILL (Code Signature Invalid)) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Termination Reason: CODESIGNING 1
Highlighted by Thread: 0
Backtrace not available
No thread state (register information) available
Binary Images: Binary images description not available
Error Formulating Crash Report: dyld_process_info_create failed with 6 dyld_process_snapshot_get_shared_cache failed Failed to create CSSymbolicatorRef - corpse still valid ¯_(ツ)/¯
EOF
{"app_name":"Foo","timestamp":"2022-01-04 22:14:59.00 -0400","app_version":"1.1.10","slice_uuid":"ab3cb5d1-eb3f-388f-8c63-416a00da1aaa","build_version":"1.1.10","platform":0,"bundleID":"com.foo.app","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 12.0.1 (21A559)","incident_id":"759B0A7D-D47E-4B91-A628-E86E95B44C05","name":"Foo"} { "uptime" : 13000, "procLaunch" : "2022-01-04 22:14:57.0231 -0400", "procRole" : "Default", "version" : 2, "userID" : 501, "deployVersion" : 210, "modelCode" : "MacBookPro17,1", "procStartAbsTime" : 317693807800, "coalitionID" : 1296, "osVersion" : { "train" : "macOS 12.0.1", "build" : "21A559", "releaseType" : "User" }, "captureTime" : "2022-01-04 22:14:57.5140 -0400", "incident" : "759B0A7D-D47E-4B91-A628-E86E95B44C05", "bug_type" : "309", "pid" : 3889, "procExitAbsTime" : 317703364649, "translated" : true, "cpuType" : "X86-64", "procName" : "Foo", "procPath" : "/Users/USER/Documents/*/Foo.app/Contents/MacOS/Foo", "bundleInfo" : {"CFBundleShortVersionString":"1.1.10","CFBundleVersion":"1.1.10","CFBundleIdentifier":"com.foo.app"}, "storeInfo" : {"deviceIdentifierForVendor":"9A6CD500-5E91-538F-B2B1-0E710ECC4FDF","thirdParty":true}, "parentProc" : "launchd", "parentPid" : 1, "coalitionName" : "com.foo.app", "crashReporterKey" : "CEADA8D8-D266-0222-B9C5-DB0AB2503CC1", "wakeTime" : 160, "sleepWakeUUID" : "FAF63016-AF61-41CB-AEA8-1FF7BED9295E", "sip" : "enabled", "isCorpse" : 1, "exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGKILL (Code Signature Invalid)"}, "termination" : {"namespace":"CODESIGNING","flags":66,"code":1}, "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}, "legacyInfo" : { "threadHighlighted" : 0 }, "trialInfo" : { "rollouts" : [ { "rolloutId" : "607844aa04477260f58a8077", "factorPackIds" : { "SIRI_MORPHUN_ASSETS" : "6103050cbfe6dc472e1c982a" }, "deploymentId" : 240000066 }, { "rolloutId" : "60da5e84ab0ca017dace9abf", "factorPackIds" : {
},
"deploymentId" : 240000008
},
{
"rolloutId" : "602ad4dac86151000cf27e46",
"factorPackIds" : {
"SIRI_DICTATION_ASSETS" : "61ae8d06da72d16a4beb762e"
},
"deploymentId" : 240000290
},
{
"rolloutId" : "5ffde50ce2aacd000d47a95f",
"factorPackIds" : {
},
"deploymentId" : 240000090
},
{
"rolloutId" : "601d9415f79519000ccd4b69",
"factorPackIds" : {
"SIRI_TEXT_TO_SPEECH" : "61c0d3122be4e338e11ae9e1"
},
"deploymentId" : 240000357
},
{
"rolloutId" : "5fc94383418129005b4e9ae0",
"factorPackIds" : {
},
"deploymentId" : 240000196
}
], "experiments" : [
] }, "reportNotes" : [ "dyld_process_info_create failed with 6", "dyld_process_snapshot_get_shared_cache failed", "Failed to create CSSymbolicatorRef - corpse still valid ¯\(ツ)_/¯" ] }
Model: MacBookPro17,1, BootROM 7429.41.5, proc 8:4:4 processors, 8 GB, SMC Graphics: Apple M1, Apple M1, Built-In Display: Color LCD, 2560 x 1600 Retina, Main, MirrorOff, Online Memory Module: LPDDR4 AirPort: Wi-Fi, wl0: Sep 13 2021 21:06:59 version 18.20.310.14.7.8.119 FWID 01-9d72ee4a Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports Network Service: Wi-Fi, AirPort, en0 USB Device: USB31Bus USB Device: USB31Bus Thunderbolt Bus: MacBook Pro, Apple Inc. Thunderbolt Bus: MacBook Pro, Apple Inc.
Finally I found a solution! But not totally sure which one it was.
What I did, was to create quick-start
from official docs, then following an electron build for DMG like this one and finally taking this repo as an example for the entitlements and the mas setup.
After that works for the quick start app, I copy all that for the real proyect and it's works!
So the certs were ok, and I'm not sure where the issue was, but it works!
BTW: I want to thanks to @wojtek322 for all the support and the every day feedback and answers! It was amazing to have someone there helping me!