diff --git a/.github/actions/ios-install-cert/action.yml b/.github/actions/ios-install-cert/action.yml
index 3d0f988..8ebf5d1 100644
--- a/.github/actions/ios-install-cert/action.yml
+++ b/.github/actions/ios-install-cert/action.yml
@@ -17,7 +17,7 @@ runs:
       run: |
         echo "::group::🔏 [CHECKPOINT 1/1] Install Signing Certificate"
         set -euo pipefail
-        echo "::add-mask::${{ inputs.p12Password }}"
+        echo "::add-mask::${IOS_P12_PASSWORD}"
 
         KEYCHAIN_PATH="$RUNNER_TEMP/build.keychain-db"
         KEYCHAIN_PASS="ci-pass"
diff --git a/.github/actions/xcode-build/action.yml b/.github/actions/xcode-build/action.yml
index 226333a..b274b56 100644
--- a/.github/actions/xcode-build/action.yml
+++ b/.github/actions/xcode-build/action.yml
@@ -78,7 +78,7 @@ runs:
           -sdk iphoneos
           -destination "${{ inputs.destination }}"
           -archivePath "${{ inputs.archivePath }}"
-          clean archive
+          archive
           -showBuildTimingSummary
         )
 
diff --git a/.github/workflows/generic-ios-testflight.yml b/.github/workflows/generic-ios-testflight.yml
index 44a3052..1b6d85c 100644
--- a/.github/workflows/generic-ios-testflight.yml
+++ b/.github/workflows/generic-ios-testflight.yml
@@ -335,36 +335,9 @@ jobs:
 
       - name: Select Xcode (optional)
         if: ${{ inputs.xcode-version != '' }}
-        shell: bash
-        run: |
-          set -euo pipefail
-
-          XCODE_VERSION="${{ inputs.xcode-version }}"
-          CANDIDATES=(
-            "/Applications/Xcode_${XCODE_VERSION}.app"
-            "/Applications/Xcode${XCODE_VERSION}.app"
-            "/Applications/Xcode-${XCODE_VERSION}.app"
-            "/Applications/Xcode_${XCODE_VERSION}.0.app"
-            "/Applications/Xcode${XCODE_VERSION}.0.app"
-          )
-
-          XCODE_APP=""
-          for p in "${CANDIDATES[@]}"; do
-            if [[ -d "$p" ]]; then
-              XCODE_APP="$p"
-              break
-            fi
-          done
-
-          if [[ -z "${XCODE_APP}" ]]; then
-            echo "ERROR: Could not find an Xcode app for version '${XCODE_VERSION}'."
-            ls -d /Applications/Xcode*.app || true
-            exit 1
-          fi
-
-          sudo xcode-select -s "${XCODE_APP}/Contents/Developer"
-          xcode-select -p
-          xcodebuild -version
+        uses: maxim-lobanov/setup-xcode@v1
+        with:
+          xcode-version: ${{ inputs.xcode-version }}
 
       - name: Run pre-build mutation script (optional)
         if: ${{ inputs.pre-build-script != '' }}
@@ -827,7 +800,9 @@ jobs:
             CODE_SIGN_IDENTITY="${{ inputs.code-sign-identity }}" \
             PROVISIONING_PROFILE_SPECIFIER="${{ steps.profile_meta.outputs.profile_name }}" \
             OTHER_CODE_SIGN_FLAGS="--keychain ${KEYCHAIN_PATH}" \
+            -parallelizeTargets \
             COMPILER_INDEX_STORE_ENABLE=NO \
+            -quiet \
             -hideShellScriptEnvironment \
             -showBuildTimingSummary
           echo "CHECKPOINT_2_STATUS=✅ PASSED" >> "$GITHUB_ENV"
@@ -987,35 +962,9 @@ jobs:
 
       - name: Select Xcode (optional)
         if: ${{ inputs.xcode-version != '' }}
-        shell: bash
-        run: |
-          set -euo pipefail
-
-          XCODE_VERSION="${{ inputs.xcode-version }}"
-          CANDIDATES=(
-            "/Applications/Xcode_${XCODE_VERSION}.app"
-            "/Applications/Xcode${XCODE_VERSION}.app"
-            "/Applications/Xcode-${XCODE_VERSION}.app"
-            "/Applications/Xcode_${XCODE_VERSION}.0.app"
-            "/Applications/Xcode${XCODE_VERSION}.0.app"
-          )
-
-          XCODE_APP=""
-          for p in "${CANDIDATES[@]}"; do
-            if [[ -d "$p" ]]; then
-              XCODE_APP="$p"
-              break
-            fi
-          done
-
-          if [[ -z "${XCODE_APP}" ]]; then
-            echo "ERROR: Could not find an Xcode app for version '${XCODE_VERSION}'."
-            ls -d /Applications/Xcode*.app || true
-            exit 1
-          fi
-
-          sudo xcode-select -s "${XCODE_APP}/Contents/Developer"
-          xcodebuild -version
+        uses: maxim-lobanov/setup-xcode@v1
+        with:
+          xcode-version: ${{ inputs.xcode-version }}
 
       - name: Download artifact
         uses: actions/download-artifact@v8
@@ -1178,35 +1127,9 @@ jobs:
 
       - name: Select Xcode (optional)
         if: ${{ inputs.xcode-version != '' }}
-        shell: bash
-        run: |
-          set -euo pipefail
-
-          XCODE_VERSION="${{ inputs.xcode-version }}"
-          CANDIDATES=(
-            "/Applications/Xcode_${XCODE_VERSION}.app"
-            "/Applications/Xcode${XCODE_VERSION}.app"
-            "/Applications/Xcode-${XCODE_VERSION}.app"
-            "/Applications/Xcode_${XCODE_VERSION}.0.app"
-            "/Applications/Xcode${XCODE_VERSION}.0.app"
-          )
-
-          XCODE_APP=""
-          for p in "${CANDIDATES[@]}"; do
-            if [[ -d "$p" ]]; then
-              XCODE_APP="$p"
-              break
-            fi
-          done
-
-          if [[ -z "${XCODE_APP}" ]]; then
-            echo "ERROR: Could not find an Xcode app for version '${XCODE_VERSION}'."
-            ls -d /Applications/Xcode*.app || true
-            exit 1
-          fi
-
-          sudo xcode-select -s "${XCODE_APP}/Contents/Developer"
-          xcodebuild -version
+        uses: maxim-lobanov/setup-xcode@v1
+        with:
+          xcode-version: ${{ inputs.xcode-version }}
 
       - name: Download artifact
         uses: actions/download-artifact@v8
