electronelectron-buildercodesign

Getting Code Signature Invalid when opening signed electron app


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:

-------------------------------------

Translated Report (Full Report Below)

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


Full Report

{"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.


Solution

  • 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!