Blocked on Apple Developer Program enrollment. Once the company Apple Developer account is set up, wire notarization into .github/workflows/release-desktop.yml.
Prerequisites (account setup)
Signing + notarization credentials
Workflow change
Add these to the env: block on the tauri-action step in .github/workflows/release-desktop.yml:
```yaml
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
APPLE_API_ISSUER: ${{ secrets.APPLE_API_ISSUER }}
APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }}
APPLE_API_KEY_PATH: ${{ secrets.APPLE_API_KEY_PATH }}
```
tauri-action picks these up automatically — signing and notarization are skipped when secrets are absent, so the workflow stays green in the meantime.
Follow-ups to consider
- Windows code signing (separate cert, separate issue)
- Decide whether to also sign dev builds or only release artifacts
Blocked on Apple Developer Program enrollment. Once the company Apple Developer account is set up, wire notarization into .github/workflows/release-desktop.yml.
Prerequisites (account setup)
apple@empathic.dev), not a personal oneSigning + notarization credentials
.p12with a password.p8(one-time)APPLE_CERTIFICATE(base64 of the.p12)APPLE_CERTIFICATE_PASSWORDAPPLE_SIGNING_IDENTITY(e.g.Developer ID Application: Empathic, Inc. (TEAMID))APPLE_API_ISSUER(issuer UUID)APPLE_API_KEY(key ID)APPLE_API_KEY_PATH(contents of the.p8)Workflow change
Add these to the
env:block on thetauri-actionstep in .github/workflows/release-desktop.yml:```yaml
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
APPLE_API_ISSUER: ${{ secrets.APPLE_API_ISSUER }}
APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }}
APPLE_API_KEY_PATH: ${{ secrets.APPLE_API_KEY_PATH }}
```
tauri-actionpicks these up automatically — signing and notarization are skipped when secrets are absent, so the workflow stays green in the meantime.Follow-ups to consider