Commit 5d313810 authored by Kourser's avatar Kourser
Browse files

fix(release): pass -allowProvisioningUpdates + ASC key to the iOS archive/export



Lets Xcode create/update the iOS provisioning profile non-interactively. The 'Apple Distribution' certificate must still exist in the keychain (create it once via Xcode).

Co-Authored-By: default avatarClaude <claude@anthropic.com>
parent 66c684a7
Loading
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -140,14 +140,18 @@ if [ -n "${ASC_KEY_ID:-}" ] && [ -n "${ASC_ISSUER_ID:-}" ] && [ -n "${ASC_KEY_PA
  echo "▶︎ iOS : archive + envoi TestFlight…"
  IOS_ARCHIVE="build/Skingomz-iOS.xcarchive"
  rm -rf "$IOS_ARCHIVE" build/ios-export
  AUTH=(-authenticationKeyPath "$ASC_KEY_PATH"
        -authenticationKeyID "$ASC_KEY_ID"
        -authenticationKeyIssuerID "$ASC_ISSUER_ID")
  xcodebuild -project Skingomz.xcodeproj -scheme Skingomz -configuration Release \
    -destination 'generic/platform=iOS' -archivePath "$IOS_ARCHIVE" archive
    -destination 'generic/platform=iOS' -archivePath "$IOS_ARCHIVE" \
    -allowProvisioningUpdates "${AUTH[@]}" archive
  # ExportOptions-iOS.plist a destination=upload → envoi direct à App Store Connect.
  # -allowProvisioningUpdates laisse Xcode créer/mettre à jour le profil de
  # provisioning (le certificat « Apple Distribution » doit exister au préalable).
  xcodebuild -exportArchive -archivePath "$IOS_ARCHIVE" \
    -exportOptionsPlist ExportOptions-iOS.plist -exportPath build/ios-export \
    -authenticationKeyPath "$ASC_KEY_PATH" \
    -authenticationKeyID "$ASC_KEY_ID" \
    -authenticationKeyIssuerID "$ASC_ISSUER_ID"
    -allowProvisioningUpdates "${AUTH[@]}"
  echo "✓ Build iOS $VERSION envoyé à App Store Connect (TestFlight)."
else
  echo "▶︎ iOS/TestFlight ignoré (ASC_KEY_ID / ASC_ISSUER_ID / ASC_KEY_PATH non configurés)."