electron-builder跳过macOS应用程序代码签名,原因=无法找到有效的“Apple Distribution”身份

k7fdbhmy  于 2023-01-03  发布在  Electron
关注(0)|答案(1)|浏览(690)

我尝试运行命令electron-builder build --mac,这样我的电子应用程序将构建和签署一个mac苹果商店(mas)构建。但它不断失败,并出现以下错误:

> electron-builder build --mac

  • electron-builder  version=22.14.13 os=20.3.0
  • loaded configuration  file=package.json ("build" field)
  • writing effective config  file=dist/builder-effective-config.yaml
  • packaging       platform=mas arch=x64 electron=10.4.7 appOutDir=dist/mas
  • signing         file=dist/mas/RenderTune.app identityName=Developer ID Application: Martin Barker (123123123) identityHash=abcabcabcbabacbacb8 provisioningProfile=none
  ⨯ skipped macOS application code signing  reason=cannot find valid "Apple Distribution" identity, see https://electron.build/code-signing allIdentities=  1) abcabcabcbabacbacb8 "Developer ID Application: Martin Barker (123123123)"
  2) abcabcabcbabacbacb1 "Developer ID Installer: Martin Barker (123123123)"
  3) abcabcabcbabacbacb2 "3rd Party Mac Developer Installer: Martin Barker (123123123)"
  4) abcabcabcbabacbacb3 "Mac Developer: Martin Barker (CFDL3PKQB3)"
  5) abcabcabcbabacbacb4 "3rd Party Mac Developer Application: Martin Barker (123123123)"
  6) abcabcabcbabacbacb5 "Developer ID Installer: Martin Barker (123123123)"
  7) abcabcabcbabacbacb6 "Developer ID Application: Martin Barker (123123123)"
  8) abcabcabcbabacbacb7 "com.apple.kerberos.kdc" (CSSMERR_TP_NOT_TRUSTED)
     8 identities found
                                            Valid identities only
  1) abcabcabcbabacbacb8 "Developer ID Application: Martin Barker (123123123)"
  2) abcabcabcbabacbacb1 "Developer ID Installer: Martin Barker (123123123)"
  3) abcabcabcbabacbacb2 "3rd Party Mac Developer Installer: Martin Barker (123123123)"
  4) abcabcabcbabacbacb3 "Mac Developer: Martin Barker (CFDL3PKQB3)"
  5) abcabcabcbabacbacb4 "3rd Party Mac Developer Application: Martin Barker (123123123)"
  6) abcabcabcbabacbacb5 "Developer ID Installer: Martin Barker (123123123)"
  7) abcabcabcbabacbacb6 "Developer ID Application: Martin Barker (123123123)"
     7 valid identities found  failedTask=build stackTrace=Error: skipped ...

令人沮丧的是,我有一个文件夹,rendertune1.2.0,这是一个电子项目在我的同一台笔记本电脑上,当我运行electron-builder --mac,它的工作和签名完美,但当我尝试我的新文件夹electron-builder-react,我得到上述错误。
我尝试过将项目结构化为相同的,包括具有相同build:{}参数的相同package.json文件,我甚至尝试过运行两个命令:

$ security find-identity -vp codesigning
$ certtool y | grep Developer\ I

它会在终端中显示一些证书信息:

Martins-MacBook-Air:rendertunev1.2.0 martinbarker$ security find-identity -vp codesigning
  1) 123123123 "Developer ID Application: Martin Barker (78787878)"
  2) xxxxx "Mac Developer: Martin Barker (CFDL3PKQB3)"
  3) zzzz "3rd Party Mac Developer Application: Martin Barker (78787878)"
  4) yyyy "Developer ID Application: Martin Barker (78787878)"
     4 valid identities found
Martins-MacBook-Air:rendertunev1.2.0 martinbarker$ certtool y | grep Developer\ I
   Common Name     : Developer ID Certification Authority
   Common Name     : Developer ID Application: Martin Barker (78787878)
   Common Name     : Developer ID Certification Authority
   Common Name     : Developer ID Installer: Martin Barker (78787878)
   Common Name     : 3rd Party Mac Developer Installer: Martin Barker (78787878)
   Common Name     : Developer ID Certification Authority
   Common Name     : Developer ID Installer: Martin Barker (78787878)
   Common Name     : Developer ID Certification Authority
   Common Name     : Developer ID Application: Martin Barker (78787878)
   Common Name     : Developer ID Certification Authority

无论我在哪个repo/文件夹中运行这些命令,它们的结果都是相同的。
所以我不确定我丢失了哪个证书,导致了这个电子生成器错误?错误日志指出

skipped macOS application code signing  reason=cannot find valid "Apple Distribution" identity

但我还没有找到一个下载任何“苹果发行”证书文件在苹果开发者网站上,我的其他回购建立完美的罚款,你认为这将意味着我有我所有必要的mac证书?

相关问题