Skip to content

Commit 5c8e57b

Browse files
committed
Add certificate import step to keychain unlock process in release workflow
1 parent f8e12ec commit 5c8e57b

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

.github/workflows/release.yaml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,13 +107,20 @@ jobs:
107107
path: src-tauri/resources-macos/binaries/wireguard-go-${{ matrix.target }}
108108
- name: Unlock keychain
109109
run: security -v unlock-keychain -p "${{ secrets.KEYCHAIN_PASSWORD }}" /Users/admin/Library/Keychains/login.keychain
110+
- name: Import certificate to login keychain
111+
run: |
112+
echo "${{ secrets.APPLE_CERTIFICATE }}" | base64 --decode > certificate.p12
113+
security import certificate.p12 -k /Users/admin/Library/Keychains/login.keychain -P "${{ secrets.APPLE_CERTIFICATE_PASSWORD }}" -T /usr/bin/codesign -T /usr/bin/pkgbuild -T /usr/bin/productbuild
114+
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "${{ secrets.KEYCHAIN_PASSWORD }}" /Users/admin/Library/Keychains/login.keychain
115+
rm certificate.p12
110116
- name: Build app
111117
uses: tauri-apps/tauri-action@v0
112118
env:
113119
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
114120
APPLE_SIGNING_IDENTITY: ${{ env.APPLE_SIGNING_IDENTITY }}
115-
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
116-
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
121+
# Remove these certificate environment variables to prevent Tauri from creating its own keychain
122+
# APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
123+
# APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
117124
APPLE_ID: ${{ env.APPLE_ID }}
118125
APPLE_PASSWORD: ${{ secrets.NOTARYTOOL_APP_SPECIFIC_PASSWORD }}
119126
APPLE_TEAM_ID: ${{ env.APPLE_TEAM_ID }}

0 commit comments

Comments
 (0)