mac: Enable autoupdate by sign and notarize via github action (#581)
mac: Enable autoupdate by sign and notarize via github action Signed and notarized binaries are the precondition for autoupdates on mac. Additionally Gatekeeper on 10.15+ is happy and allows to open the app instead of blocking it. The notarize step is added unconditionally, as it only emits a warning if the notarization API key is not set, but it does not break the build. This is an upstreaming of https://github.com/csett86/jitsi-meet-electron where it worked since March 2020. On CI, only sign if not triggered by pull request, as these will fail (as secrets are not available to pull request builds). The required github secrets (signing key, cert and notarize API login, password and team id) are: Signing Open the Keychain Access app. Export all certificates (Developer ID Certificate) related to your app into a single file (e.g. certs.p12) and set a strong password. Base64-encode your certificates using the fol...
notarize.js
0 → 100644
This diff is collapsed.
... | ... | @@ -21,6 +21,7 @@ |
"productName": "Jitsi Meet", | ||
"generateUpdatesFilesForAllChannels": true, | ||
"afterPack": "./linux-sandbox-fix.js", | ||
"afterSign": "./notarize.js", | ||
"files": [ | ||
"build", | ||
"resources", | ||
... | ... | @@ -163,6 +164,7 @@ |
"electron-context-menu": "^2.5.0", | ||
"electron-is-dev": "^1.2.0", | ||
"electron-log": "^4.3.2", | ||
"electron-notarize": "1.1.1", | ||
"electron-react-devtools": "0.5.3", | ||
"electron-store": "^5.2.0", | ||
"electron-updater": "^4.4.3", | ||
... | ... |
Please register or sign in to comment