我尝试运行命令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证书?
1条答案
按热度按时间pbgvytdp1#
通过运行React脚本构建解决