Files
electron/docs/tutorial/code-signing.md
Zeke Sikelianos f1c7df8c28 add code signing tutorial (#12767)
* docs: add code signing tutorial

* docs: link to code signing tutorial from readme

* docs: remove unneeded use of "application" from docs readme
2018-05-01 19:56:44 -05:00

2.1 KiB

Code Signing

Code signing is a security technology that you use to certify that an app was created by you. Once an app is signed, the system can detect any change to the app, whether the change is introduced accidentally or by malicious code.

While it is possible to distribute unsigned apps, it is not recommended. For example, here's what macOS users see when attempting to start an unsigned app:

unsigned app warning on macOS

App can't be opened because it is from an unidentified developer

If you are building an Electron app that you intend to package and distribute, it should be code signed. The Mac and Windows app stores do not allow unsigned apps.

Signing macOS builds

Before signing macOS builds, you must do the following:

  1. Enroll in the Apple Developer Program(Apple Developer Program) (requires an annual fee)
  2. Download and install Xcode
  3. Generate, download, and install signing certificates

There are a number of tools for signing your packaged app:

For more info, see the Mac App Store Submission Guide.

Signing Windows builds

See the Windows Store Guide.