【发布时间】:2021-01-17 22:55:10
【问题描述】:
我在电子公证方面遇到了奇怪的问题。 我按照此页面上的教程进行操作:https://kilianvalkhof.com/2019/electron/notarizing-your-electron-application/
这似乎很彻底,所以我不知道我错过了什么。 在 notarize.js 之前一切正常:
require('dotenv').config();
const { notarize } = require('electron-notarize');
exports.default = async function notarizing(context) {
const { electronPlatformName, appOutDir } = context;
if (electronPlatformName !== 'darwin') {
return;
}
const appName = context.packager.appInfo.productFilename;
return await notarize({
appBundleId: 'com.oriolgomez.beatstar',
appPath: `${appOutDir}/${appName}.app`,
appleId: process.env.APPLEID,
appleIdPassword: process.env.APPLEIDPASS,
});
};
公证日志如下所示: { “logFormatVersion”:1, “jobId”:“de0d8e6d-2f5b-4937-b2eb-124b0e831281”, “状态”:“无效”, "statusSummary": "存档包含严重的验证错误", “状态码”:4000, "archiveFilename": "beatstar.zip", "上传日期": "2020-10-02T08:02:04Z", “sha256”:“e85e189e57f04af30f21e2040580830167a7f704ea6ab70b8f315e3cc9cb6a80”, “票务内容”:空, “问题”: [ { “严重性”:“错误”, “代码”:空, "路径": "beatstar.zip/beatstar.app/Contents/MacOS/beatstar", "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, "path": "beatstar.zip/beatstar.app/Contents/Frameworks/beatstar Helper (GPU).app/Contents/MacOS/beatstar Helper (GPU)", "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, “路径”:“beatstar.zip/beatstar.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework”, "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, “路径”:“beatstar.zip/beatstar.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libEGL.dylib”, "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, “路径”:“beatstar.zip/beatstar.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libswiftshader_libEGL.dylib”, "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, “路径”:“beatstar.zip/beatstar.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libvk_swiftshader.dylib”, "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, “路径”:“beatstar.zip/beatstar.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libGLESv2.dylib”, "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, “路径”:“beatstar.zip/beatstar.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libswiftshader_libGLESv2.dylib”, "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, “路径”:“beatstar.zip/beatstar.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libffmpeg.dylib”, "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, “路径”:“beatstar.zip/beatstar.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Helpers/chrome_crashpad_handler”, "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, “路径”:“beatstar.zip/beatstar.app/Contents/Frameworks/Squirrel.framework/Versions/A/Squirrel”, "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, “路径”:“beatstar.zip/beatstar.app/Contents/Frameworks/Squirrel.framework/Versions/A/Resources/ShipIt”, "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, “路径”:“beatstar.zip/beatstar.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/ReactiveCocoa”, "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, “路径”:“beatstar.zip/beatstar.app/Contents/Frameworks/Mantle.framework/Versions/A/Mantle”, "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, "path": "beatstar.zip/beatstar.app/Contents/Frameworks/beatstar Helper.app/Contents/MacOS/beatstar Helper", "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, "path": "beatstar.zip/beatstar.app/Contents/Frameworks/beatstar Helper (Plugin).app/Contents/MacOS/beatstar Helper (Plugin)", "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” }, { “严重性”:“错误”, “代码”:空, "path": "beatstar.zip/beatstar.app/Contents/Frameworks/beatstar Helper (Renderer).app/Contents/MacOS/beatstar Helper (Renderer)", "message": "二进制文件没有使用有效的 Developer ID 证书签名。", “docUrl”:空, “架构”:“x86_64” } ] }
【问题讨论】:
-
这对于那个库来说似乎很具体。您可能还想在github project 中打开一个问题。我看到的第一件事就是这个错误消息
The binary is not signed with a valid Developer ID certificate.你使用了正确的开发者证书吗? -
另外,为了更好地了解您在做什么 - 您能否将您的电子生成器配置添加到您的问题中?
-
``` appId: "com.oriolgomez.beatstar" "directories": { "output": "dist", "buildResources": "build", } "afterSign": "build/notarize .js" nodeGypRebuild: false npmRebuild: false win: target: - target: zip arch: - ia32 mac: "hardenedRuntime" : true "gatekeeperAssess": false "entitlements": "build/entitlements.mac.plist" "entitlementsInherit": “build/entitlements.mac.plist” 目标:-目标:dmg 拱:-x64 电子版本:10.1.3```
-
我没有在 macOS 上开发,所以我无能为力。 electron-builder 有documented 环境变量
CSC_NAME和CSC_KEYCHAIN。和他们一起玩可能会让你走得更远。 -
如果您可以使用“编辑”按钮将最后评论的内容添加到您的问题中,那就太好了。评论会定期删除,因此这些信息可能会丢失。
标签: electron