🤖 Fix: macOS code signing with newline handling #80
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
The previous code signing attempts failed with:
Root Cause
The
MACOS_CERTIFICATEsecret contains 54 newlines (formatted at ~76 chars/line). When using thebase64:prefix, electron-builder's internal base64 decoder couldn't handle the newlines properly.Solution
Instead of relying on electron-builder's base64 decoder, we:
base64 --decode(which handles newlines correctly)CSC_LINKThis approach:
CSC_LINKwhen the secret is available (graceful fallback for unsigned builds)Testing
Successfully tested on the
debug-cert-formatbranch withCSC_FOR_PULL_REQUEST=true:Both x64 and arm64 builds were successfully signed.
Generated with
cmux