打开签名的电子应用程序时获取代码签名无效

Faa*_*ass 10 codesign electron electron-builder

我处理这个问题已经快两周了。\n当我在 DMG 文件中构建我的电子应用程序时,一切都很完美,但是当我尝试以 pkg 格式构建应用程序以上传到 AppStore 时,我收到以下错误:开场:

\n
EXC_CRASH (SIGKILL (Code Signature Invalid))\n
Run Code Online (Sandbox Code Playgroud)\n

完整报告:(我读这篇文章没有任何想法,但是你能告诉我这里是否有任何有用的东西吗?)

\n
-------------------------------------\nTranslated Report (Full Report Below)\n-------------------------------------\n\nIncident Identifier: 672ED1C3-54FF-4FC5-A724-C9BBFA324FF7\nCrashReporter Key:   CEADA8D8-D266-0222-B9C5-DB0AB2503CC1\nHardware Model:      MacBookPro17,1\nProcess:             Foo [29494]\nPath:                /Applications/Foo.app/Contents/MacOS/Foo\nIdentifier:          com.domain.foo\nVersion:             1.1.4 (1.1.4)\nCode Type:           X86-64 (Native)\nRole:                Default\nParent Process:      launchd [1]\nCoalition:           com.domain.foo [17341]\n\nDate/Time:           2021-12-12 16:55:38.4248 -0300\nLaunch Time:         2021-12-12 16:55:38.3359 -0300\nOS Version:          macOS 12.0.1 (21A559)\nRelease Type:        User\nReport Version:      104\n\nException Type:  EXC_CRASH (SIGKILL (Code Signature Invalid))\nException Codes: 0x0000000000000000, 0x0000000000000000\nException Note:  EXC_CORPSE_NOTIFY\nTermination Reason: CODESIGNING 1 \n\nTriggered by Thread:  0\n\nThread 0 Crashed:\n0                                       0x7ff7ffce2a2c 0x7ff7ffcdf000 + 14892\n\n\nThread 0 crashed with ARM Thread State (64-bit):\n    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x0000000000000000\n    x4: 0x0000000000000000   x5: 0x0000000000000000   x6: 0x0000000000000000   x7: 0x0000000000000000\n    x8: 0x0000000000000000   x9: 0x0000000000000000  x10: 0x0000000000000000  x11: 0x0000000000000000\n   x12: 0x0000000000000000  x13: 0x0000000000000000  x14: 0x0000000000000000  x15: 0x0000000000000000\n   x16: 0x0000000000000000  x17: 0x0000000000000000  x18: 0x0000000000000000  x19: 0x0000000000000000\n   x20: 0x0000000000000000  x21: 0x0000000000000000  x22: 0x0000000000000000  x23: 0x0000000000000000\n   x24: 0x0000000000000000  x25: 0x0000000000000000  x26: 0x0000000000000000  x27: 0x0000000000000000\n   x28: 0x0000000000000000   fp: 0x0000000000000000   lr: 0x0000000000000000\n    sp: 0x000000030a078bb0   pc: 0x00007ff7ffce2a2c cpsr: 0x00000000\n   far: 0x0000000000000000  esr: 0x00000000  Address size fault\n\nBinary Images:\n    0x7ff7ffcdf000 -     0x7ff7ffd0efff  (*) <9f5d65be-d8d0-3979-bb05-e651a67e785c> ???\n\nError Formulating Crash Report:\ndyld_process_snapshot_get_shared_cache failed\n\nEOF\n\n-----------\nFull Report\n-----------\n\n{"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"}\n{\n  "uptime" : 190000,\n  "procLaunch" : "2021-12-12 16:55:38.3359 -0300",\n  "procRole" : "Default",\n  "version" : 2,\n  "userID" : 501,\n  "deployVersion" : 210,\n  "modelCode" : "MacBookPro17,1",\n  "procStartAbsTime" : 4762359345462,\n  "coalitionID" : 17341,\n  "osVersion" : {\n    "train" : "macOS 12.0.1",\n    "build" : "21A559",\n    "releaseType" : "User"\n  },\n  "captureTime" : "2021-12-12 16:55:38.4248 -0300",\n  "incident" : "672ED1C3-54FF-4FC5-A724-C9BBFA324FF7",\n  "bug_type" : "309",\n  "pid" : 29494,\n  "procExitAbsTime" : 4762361449260,\n  "translated" : true,\n  "cpuType" : "X86-64",\n  "procName" : "domain",\n  "procPath" : "\\/Applications\\/domain.app\\/Contents\\/MacOS\\/domain",\n  "bundleInfo" : {"CFBundleShortVersionString":"1.1.4","CFBundleVersion":"1.1.4","CFBundleIdentifier":"com.domain.foo"},\n  "storeInfo" : {"deviceIdentifierForVendor":"9A6CD500-5E91-538F-B2B1-0E710ECC4FDF","thirdParty":true},\n  "parentProc" : "launchd",\n  "parentPid" : 1,\n  "coalitionName" : "com.domain.foo",\n  "crashReporterKey" : "CEADA8D8-D266-0222-B9C5-DB0AB2503CC1",\n  "wakeTime" : 3593,\n  "sleepWakeUUID" : "1E5033D3-F82F-4C6E-B325-1B31313C3DBB",\n  "sip" : "enabled",\n  "isCorpse" : 1,\n  "exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGKILL (Code Signature Invalid)"},\n  "termination" : {"namespace":"CODESIGNING","flags":66,"code":1},\n  "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},\n  "faultingThread" : 0,\n  "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}]}],\n  "usedImages" : [\n  {\n    "source" : "P",\n    "arch" : "arm64",\n    "base" : 140703125336064,\n    "size" : 196608,\n    "uuid" : "9f5d65be-d8d0-3979-bb05-e651a67e785c",\n    "name" : ""\n  }\n],\n  "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",\n  "legacyInfo" : {\n  "threadTriggered" : {\n\n  }\n},\n  "trialInfo" : {\n  "rollouts" : [\n    {\n      "rolloutId" : "607844aa04477260f58a8077",\n      "factorPackIds" : {\n        "SIRI_MORPHUN_ASSETS" : "6103050cbfe6dc472e1c982a"\n      },\n      "deploymentId" : 240000066\n    },\n    {\n      "rolloutId" : "60da5e84ab0ca017dace9abf",\n      "factorPackIds" : {\n\n      },\n      "deploymentId" : 240000008\n    },\n    {\n      "rolloutId" : "601d9415f79519000ccd4b69",\n      "factorPackIds" : {\n        "SIRI_TEXT_TO_SPEECH" : "6194416dea7ed64a7812a429"\n      },\n      "deploymentId" : 240000322\n    },\n    {\n      "rolloutId" : "5fc94383418129005b4e9ae0",\n      "factorPackIds" : {\n\n      },\n      "deploymentId" : 240000174\n    },\n    {\n      "rolloutId" : "602ad4dac86151000cf27e46",\n      "factorPackIds" : {\n        "SIRI_DICTATION_ASSETS" : "61ae8d06da72d16a4beb762e"\n      },\n      "deploymentId" : 240000290\n    },\n    {\n      "rolloutId" : "5ffde50ce2aacd000d47a95f",\n      "factorPackIds" : {\n\n      },\n      "deploymentId" : 240000081\n    }\n  ],\n  "experiments" : [\n\n  ]\n},\n  "reportNotes" : [\n  "dyld_process_snapshot_get_shared_cache failed"\n]\n}\n\nModel: MacBookPro17,1, BootROM 7429.41.5, proc 8:4:4 processors, 8 GB, SMC \nGraphics: Apple M1, Apple M1, Built-In\nDisplay: Color LCD, 2560 x 1600 Retina, Main, MirrorOff, Online\nMemory Module: LPDDR4\nAirPort: Wi-Fi, wl0: Sep 13 2021 21:06:59 version 18.20.310.14.7.8.119 FWID 01-9d72ee4a\nBluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports\nNetwork Service: Wi-Fi, AirPort, en0\nUSB Device: USB31Bus\nUSB Device: USB31Bus\nThunderbolt Bus: MacBook Pro, Apple Inc.\nThunderbolt Bus: MacBook Pro, Apple Inc.\n
Run Code Online (Sandbox Code Playgroud)\n

包.json

\n
{\n    "name": "domain",\n    "version": "1.1.4",\n    "description": "",\n    "main": "main.js",\n    "scripts": {\n      "start": "electron ./",\n      "start:prod": "set NODE_ENV=prod&& electron ./",\n      "start:sbx": "set NODE_ENV=sbx&& electron ./",\n      "rebuild": "electron-rebuild -f -w",\n      "pack": "electron-builder --dir",\n      "clean:dist": "rimraf dist",\n      "clean:win": "rimraf windows_installer",\n      "build:win": "npm run clean:win&& npm run dist&& node build_installer.js",\n      "postinstall": "electron-builder install-app-deps",\n      "dist": "npm run clean:dist&& electron-builder",\n      "dist:prod": "set NODE_ENV=prod&& npm run dist",\n      "create-installer-mac": "electron-installer-dmg ./dist/mac/domain.app domain --overwrite --background=./resources/background.png --icon=./resources/icons/domain.icns --out=./dist/mac/"\n    },\n    "build": {\n      "appId": "com.domain.foo",\n      "asar": true,\n      "cscLink": "build/all-certs.p12",\n      "cscKeyPassword": "mypassword",\n      "asarUnpack": [\n        "build",\n        "resources"\n      ],\n      "mac": {\n        "target": "mas"\n      },\n      "mas": {\n        "type": "distribution",\n        "category": "public.app-category.productivity",\n        "entitlements": "build/entitlements.mas.plist"\n      },\n      "linux": {\n        "target": [\n          "AppImage",\n          "deb"\n        ]\n      },\n      "win": {\n        "target": "nsis",\n        "icon": "build/icon.ico"\n      },\n      "nsis": {\n        "deleteAppDataOnUninstall": true,\n        "oneClick": false\n      }\n    },\n    "author": "domain <info@domain.com>",\n    "keywords": [],\n    "devDependencies": {\n      "appdmg": "^0.6.0",\n      "electron": "^13.5.1",\n      "electron-builder": "^22.11.7",\n      "electron-installer-dmg": "^3.0.0",\n      "electron-packager": "^15.2.0",\n      "electron-rebuild": "^1.11.0",\n      "electron-wix-msi": "^3.2.0",\n      "exe-icon-extractor": "^1.0.8"\n    },\n    "dependencies": {\n      "auto-launch": "^5.0.5",\n      "axios": "^0.24.0",\n      "chokidar": "^3.4.3",\n      "electron-log": "^4.3.4",\n      "form-data": "^3.0.0",\n      "graceful-fs": "^4.2.6",\n      "jwt-decode": "^2.2.0",\n      "keytar": "^7.4.0",\n      "lodash": "^4.17.21",\n      "moment": "^2.29.1",\n      "nedb": "^1.8.0",\n      "nedb-promises": "^4.1.0",\n      "os-locale": "^5.0.0",\n      "rimraf": "^3.0.2",\n      "user-home": "^2.0.0"\n    }\n  }\n  \n
Run Code Online (Sandbox Code Playgroud)\n

权利.mas.plist

\n
<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">\n<plist version="1.0">\n<dict>\n<key>com.apple.security.app-sandbox</key>\n<true/>\n<key>com.apple.security.application-groups</key>\n<string>teamid.com.domain.foo</string>\n<key>com.apple.security.files.user-selected.read-only</key>\n<true/>\n<key>com.apple.security.files.user-selected.read-write</key>\n<true/>\n</dict>\n</plist>\n
Run Code Online (Sandbox Code Playgroud)\n

我与npm run dist

\n

如果我运行 open -a foo.app 我得到:

\n
-------------------------------------\n
Run Code Online (Sandbox Code Playgroud)\n

翻译报告(完整报告如下)

\n

事件标识符:759B0A7D-D47E-4B91-A628-E86E95B44C05\nCrashReporter 密钥:CEADA8D8-D266-0222-B9C5-DB0AB2503CC1\n硬件型号:MacBookPro17,1\n进程:MyApp [3889]\n路径:/Users/USER/Documents/* /Foo.app/Contents/MacOS/Foo\n标识符: com.foo.app\n版本: 1.1.10 (1.1.10)\n代码类型: X86-64 (本机)\n角色: 默认\n父进程: launchd [1 ]\n联盟:com.foo.app [1296]

\n

日期/时间: 2022-01-04 22:14:57.5140 -0400\n启动时间: 2022-01-04 22:14:57.0231 -0400\n操作系统版本: macOS 12.0.1 (21A559)\n发布类型: 用户\n报告版本:104

\n

异常类型:EXC_CRASH(SIGKILL(代码签名无效))\n异常代码:0x0000000000000000、0x0000000000000000\n异常注释:EXC_CORPSE_NOTIFY\n终止原因:CODESIGNING 1

\n

主题突出显示:0

\n

回溯不可用

\n

没有可用的线程状态(寄存器信息)

\n

二进制图像:\n二进制图像描述不可用

\n

制定崩溃报告时出错:\n dyld_process_info_create 失败,6\ndyld_process_snapshot_get_shared_cache 失败\n无法创建 CSSymbolicatorRef - 尸体仍然有效 \xc2\xaf_(\xe3\x83\x84) /\xc2\xaf

\n

EOF

\n
\n

完整报告

\n

{“app_name”:“Foo”,“时间戳”:“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"}\n{\n"正常运行时间": 13000 ,\n"procLaunch" : "2022-01-04 22:14:57.0231 -0400",\n"procRole" : "默认",\n"版本" : 2,\n"用户 ID" : 501,\n “deployVersion”:210,\n“modelCode”:“MacBookPro17,1”,\n“procStartAbsTime”:317693807800,\n“coalitionID”:1296,\n“osVersion”:{\n“train”:“macOS 12.0 .1",\n"build" : "21A559",\n"releaseType" : "用户"\n},\n"captureTime" : "2022-01-04 22:14:57.5140 -0400",\n “事件”:“759B0A7D-D47E-4B91-A628-E86E95B44C05”,\n“bug_type”:“309”,\n“pid”:3889,\n“procExitAbsTime”:317703364649,\n“已翻译”:true, \n“cpuType”:“X86-64”,\n“procName”:“Foo”,\n“procPath”:“/Users/USER/Documents/*/Foo.app/Contents/MacOS/Foo”,\ n“bundleInfo”:{“CFBundleShortVersionString”:“1.1.10”,“CFBundleVersion”:“1.1.10”,“CFBundleIdentifier”:“com.foo.app”},\n“storeInfo”:{“deviceIdentifierForVendor”: "9A6CD500-5E91-538F-B2B1-0E710ECC4FDF","thirdParty":true},\n"parentProc" : "launchd",\n"parentPid" : 1,\n"coalitionName" : "com.foo.app" ,\n“crashReporterKey”:“CEADA8D8-D266-0222-B9C5-DB0AB2503CC1”,\n“唤醒时间”:160,\n“sleepWakeUUID”:“FAF63016-AF61-41CB-AEA8-1FF7BED9295E”,\n“sip” :“已启用”,\n“isCorpse”:1,\n“异常”:{“代码”:“0x0000000000000000,0x0000000000000000”,“rawCodes”:[0,0],“类型”:“EXC_CRASH”,“信号":"SIGKILL(代码签名无效)"},\n"终止" : {"namespace":"CODESIGNING","flags":66,"code":1},\n"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},“警告”:0},\n“legacyInfo”:{\n“threadHighlighted”:0\n},\n“TrialInfo”:{\n“rollouts”:[\n{\n“rolloutId”:“607844aa04477260f58a8077 ",\n"factorPackIds" : {\n"SIRI_MORPHUN_ASSETS" : "6103050cbfe6dc472e1c982a"\n},\n"deploymentId" : 240000066\n},\n{\n"rolloutId" : "60da5e84ab0ca017dace9abf",\n"factorPackIds ”:{

\n
  },\n  "deploymentId" : 240000008\n},\n{\n  "rolloutId" : "602ad4dac86151000cf27e46",\n  "factorPackIds" : {\n    "SIRI_DICTATION_ASSETS" : "61ae8d06da72d16a4beb762e"\n  },\n  "deploymentId" : 240000290\n},\n{\n  "rolloutId" : "5ffde50ce2aacd000d47a95f",\n  "factorPackIds" : {\n\n  },\n  "deploymentId" : 240000090\n},\n{\n  "rolloutId" : "601d9415f79519000ccd4b69",\n  "factorPackIds" : {\n    "SIRI_TEXT_TO_SPEECH" : "61c0d3122be4e338e11ae9e1"\n  },\n  "deploymentId" : 240000357\n},\n{\n  "rolloutId" : "5fc94383418129005b4e9ae0",\n  "factorPackIds" : {\n\n  },\n  "deploymentId" : 240000196\n}\n
Run Code Online (Sandbox Code Playgroud)\n

],\n"实验": [

\n

]\n},\n"reportNotes" : [\n" dyld_process_info_create 失败,错误为 6",\n"dyld_process_snapshot_get_shared_cache 失败",\n"无法创建 CSSymbolicatorRef - 尸体仍然有效 \xc2\xaf\\ (\xe3\x83 \x84)_/\xc2\xaf"\n]\n}

\n

型号:MacBookPro17,1,BootROM 7429.41.5,proc 8:4:4 处理器,8 GB,SMC\n显卡:Apple M1、Apple M1、内置\n显示屏:彩色 LCD、2560 x 1600 Retina、Main、MirrorOff、在线\n内存模块:LPDDR4\nAirPort:Wi-Fi,wl0:2021 年 9 月 13 日 21:06:59 版本 18.20.310.14.7.8.119 FWID 01-9d72ee4a\n蓝牙:版本(空)、0 个服务、0 个设备、0传入串行端口\n网络服务: Wi-Fi、AirPort、en0\nUSB 设备: USB31Bus\nUSB 设备: USB31Bus\nThunderbolt 总线: MacBook Pro、Apple Inc.\nThunderbolt 总线: MacBook Pro、Apple Inc.

\n

Faa*_*ass 2

终于我找到了解决方案!但不能完全确定是哪一个。

我所做的是quick-start根据官方文档进行创建,然后按照像这样的DMG 电子构建,最后将此存储库作为权利和 mas 设置的示例。

在适用于快速启动应用程序之后,我将所有内容复制到真正的项目中,并且它有效!

所以证书没问题,我不确定问题出在哪里,但它有效!

顺便说一句:我要感谢@wojtek322 的所有支持以及每天的反馈和解答!有人在那里帮助我真是太棒了!