Skip to content

Commit 99fde0a

Browse files
committed
fix: pass keychain and provisioning profile flags for CI signing
1 parent 16366a2 commit 99fde0a

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ jobs:
6060
env:
6161
CODE_SIGN_IDENTITY: ${{ secrets.CODE_SIGN_IDENTITY }}
6262
TEAM_ID: ${{ secrets.TEAM_ID }}
63+
KEYCHAIN_NAME: ${{ env.KEYCHAIN_NAME }}
6364
run: |
6465
chmod +x Scripts/build-dmg.sh
6566
./Scripts/build-dmg.sh

Scripts/build-dmg.sh

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@ if [[ "$SKIP_BUILD" == false ]]; then
5252
# Use Developer ID signing if available (CI), otherwise ad-hoc for local dev
5353
if [[ -n "${CODE_SIGN_IDENTITY:-}" && -n "${TEAM_ID:-}" ]]; then
5454
echo "🔐 Code signing with: ${CODE_SIGN_IDENTITY}"
55+
56+
# Determine keychain flags (CI uses a temporary keychain)
57+
KEYCHAIN_FLAGS=""
58+
if [[ -n "${KEYCHAIN_NAME:-}" ]]; then
59+
KEYCHAIN_FLAGS="--keychain ${KEYCHAIN_NAME}"
60+
fi
61+
5562
xcodebuild \
5663
-scheme "$SCHEME" \
5764
-configuration "$CONFIG" \
@@ -61,7 +68,10 @@ if [[ "$SKIP_BUILD" == false ]]; then
6168
CODE_SIGN_IDENTITY="${CODE_SIGN_IDENTITY}" \
6269
DEVELOPMENT_TEAM="${TEAM_ID}" \
6370
CODE_SIGN_STYLE="Manual" \
64-
clean build 2>&1 | tail -3
71+
PROVISIONING_PROFILE_SPECIFIER="" \
72+
ENABLE_HARDENED_RUNTIME=YES \
73+
OTHER_CODE_SIGN_FLAGS="${KEYCHAIN_FLAGS}" \
74+
clean build
6575
else
6676
echo "⚠️ No signing identity — using ad-hoc signature (local dev)"
6777
xcodebuild \

0 commit comments

Comments
 (0)