Compare commits
1 Commits
release/v1
...
release/v1
| Author | SHA1 | Date | |
|---|---|---|---|
| abd8a80daa |
@@ -85,9 +85,12 @@ jobs:
|
|||||||
|
|
||||||
keychain_password="$(uuidgen)"
|
keychain_password="$(uuidgen)"
|
||||||
previous_default_keychain="$(security default-keychain -d user | sed 's/[ "]//g' || true)"
|
previous_default_keychain="$(security default-keychain -d user | sed 's/[ "]//g' || true)"
|
||||||
|
if [[ "${previous_default_keychain}" == *"/${SIGNING_KEYCHAIN}"* || ! -e "${previous_default_keychain}" ]]; then
|
||||||
|
previous_default_keychain=""
|
||||||
|
fi
|
||||||
developer_dir="$(xcode-select -p)"
|
developer_dir="$(xcode-select -p)"
|
||||||
signing_dir="$(mktemp -d "${RUNNER_TEMP:-${TMPDIR:-/tmp}}/sybil-signing.XXXXXX")"
|
signing_dir="$(mktemp -d "${RUNNER_TEMP:-${TMPDIR:-/tmp}}/sybil-signing.XXXXXX")"
|
||||||
keychain_path="${HOME}/Library/Keychains/${SIGNING_KEYCHAIN}.keychain-db"
|
keychain_path="${HOME}/Library/Keychains/${SIGNING_KEYCHAIN}-${GITHUB_RUN_ID:-$(uuidgen)}.keychain-db"
|
||||||
certificate_path="${signing_dir}/appstore-signing.p12"
|
certificate_path="${signing_dir}/appstore-signing.p12"
|
||||||
wwdr_certificate_path="${signing_dir}/AppleWWDRCAG3.cer"
|
wwdr_certificate_path="${signing_dir}/AppleWWDRCAG3.cer"
|
||||||
profile_path="${signing_dir}/Sybil_AppStore_CI.mobileprovision"
|
profile_path="${signing_dir}/Sybil_AppStore_CI.mobileprovision"
|
||||||
@@ -111,6 +114,16 @@ jobs:
|
|||||||
cp "${profile_path}" "${old_named_profile_path}"
|
cp "${profile_path}" "${old_named_profile_path}"
|
||||||
cp "${profile_path}" "${xcode_named_profile_path}"
|
cp "${profile_path}" "${xcode_named_profile_path}"
|
||||||
|
|
||||||
|
base_keychains=()
|
||||||
|
while IFS= read -r existing_keychain; do
|
||||||
|
[[ -z "${existing_keychain}" ]] && continue
|
||||||
|
[[ "${existing_keychain}" == *"/${SIGNING_KEYCHAIN}"* ]] && continue
|
||||||
|
[[ ! -e "${existing_keychain}" ]] && continue
|
||||||
|
base_keychains+=("${existing_keychain}")
|
||||||
|
done < <(security list-keychains -d user | sed 's/[ "]//g')
|
||||||
|
|
||||||
|
security delete-keychain "${keychain_path}" >/dev/null 2>&1 || true
|
||||||
|
rm -f "${keychain_path}"
|
||||||
security create-keychain -p "${keychain_password}" "${keychain_path}"
|
security create-keychain -p "${keychain_password}" "${keychain_path}"
|
||||||
security set-keychain-settings -lut 21600 "${keychain_path}"
|
security set-keychain-settings -lut 21600 "${keychain_path}"
|
||||||
security unlock-keychain -p "${keychain_password}" "${keychain_path}"
|
security unlock-keychain -p "${keychain_password}" "${keychain_path}"
|
||||||
@@ -127,7 +140,7 @@ jobs:
|
|||||||
-T /usr/bin/xcodebuild \
|
-T /usr/bin/xcodebuild \
|
||||||
-T "${developer_dir}/usr/bin/xcodebuild"
|
-T "${developer_dir}/usr/bin/xcodebuild"
|
||||||
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "${keychain_password}" "${keychain_path}"
|
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "${keychain_password}" "${keychain_path}"
|
||||||
security list-keychains -d user -s "${keychain_path}" $(security list-keychains -d user | sed 's/[ "]//g')
|
security list-keychains -d user -s "${keychain_path}" "${base_keychains[@]}"
|
||||||
security default-keychain -d user -s "${keychain_path}"
|
security default-keychain -d user -s "${keychain_path}"
|
||||||
security find-identity -v -p codesigning "${keychain_path}"
|
security find-identity -v -p codesigning "${keychain_path}"
|
||||||
security find-identity -v -p codesigning
|
security find-identity -v -p codesigning
|
||||||
@@ -262,4 +275,5 @@ jobs:
|
|||||||
"${SYBIL_OLD_NAMED_PROFILE_PATH:-}" \
|
"${SYBIL_OLD_NAMED_PROFILE_PATH:-}" \
|
||||||
"${SYBIL_XCODE_NAMED_PROFILE_PATH:-}"
|
"${SYBIL_XCODE_NAMED_PROFILE_PATH:-}"
|
||||||
security delete-keychain "${SYBIL_SIGNING_KEYCHAIN_PATH:-${HOME}/Library/Keychains/${SIGNING_KEYCHAIN}.keychain-db}" || true
|
security delete-keychain "${SYBIL_SIGNING_KEYCHAIN_PATH:-${HOME}/Library/Keychains/${SIGNING_KEYCHAIN}.keychain-db}" || true
|
||||||
|
rm -f "${HOME}/Library/Keychains/${SIGNING_KEYCHAIN}-"*.keychain-db
|
||||||
rm -rf "${SYBIL_SIGNING_DIR:-}"
|
rm -rf "${SYBIL_SIGNING_DIR:-}"
|
||||||
|
|||||||
Reference in New Issue
Block a user