Building scala electron wallet binaries is done using github actions. Windows and linux binaries will build right out of the box but there are some extra steps needed for Mac OS
The build script for Mac OS requires you to have a valid Developer ID Application
certificate. Without this the build script cannot sign and notarize the mac binary which is needed for Catalina 10.15 and above.
If you would like to disable this then comment out "afterSign": "build/notarize.js",
in package.json.
You will also need an App-specific password for the apple account you wish to notarize with
Once you have your Developer ID Application
you need to export it into a .p12
file. Keep a note of the password used to encrypt this file as it will be needed later.
We need to Base64 encode this file, so run the following command:
base64 -i certificate.p12 -o encoded.txt
- Navigate to the main page of the repository.
- Under your repository name, click Settings.
- In the left sidebar, click Secrets.
- Add the following secrets:
- Certificate
- Name:
MAC_CERTIFICATE
- Value: The encoded Base64 certificate
- Name:
- Certificate password
- Name:
MAC_CERTIFICATE_PASSWORD
- Value: The password that was set when the certificate was exported.
- Name:
- Apple ID
- Name:
SIGNING_APPLE_ID
- Value: The apple id (email) to use for signing
- Name:
- Apple Password
- Name:
SIGNING_APP_PASSWORD
- Value: The app-specific password that was generated for the apple id
- Name:
- Team ID (Optional)
- Name:
SIGNING_TEAM_ID
- Value: The apple team id if you're sigining the application for a team
- Name:
- Certificate