@@ -9,14 +9,11 @@ IPA_PATH="$BUILD_PATH/AdyenUIHost.ipa"
99EXPORT_OPTIONS_PLIST=" $SCRIPT_DIR /exportOptions.plist"
1010
1111# Input arguments
12- APPLE_ID_USERNAME=" $1 "
13- APPLE_APP_SPECIFIC_PASSWORD=" $2 "
14- AUTH_KEY_PATH=" $3 "
15- DISTRIBUTION_TYPE=" ${4:- testflight} " # testflight (default) or firebase
12+ DISTRIBUTION_TYPE=" ${1:- testflight} " # testflight (default) or firebase
1613
1714# Validate inputs
18- if [[ -z " $APPLE_ID_USERNAME " || -z " $APPLE_APP_SPECIFIC_PASSWORD " || -z " $AUTH_KEY_PATH " ]]; then
19- echo " ❌ Usage: $0 <APPLE_ID_USERNAME> <APPLE_APP_SPECIFIC_PASSWORD> <AUTH_KEY_PATH> [distribution_type]"
15+ if [[ -z " $DISTRIBUTION_TYPE " ]]; then
16+ echo " ❌ Usage: $0 [distribution_type]"
2017 exit 1
2118fi
2219
3229: " ${XCODE_AUTHENTICATION_KEY_ID:? Environment variable XCODE_AUTHENTICATION_KEY_ID not set} "
3330: " ${XCODE_AUTHENTICATION_KEY_ISSUER_ID:? Environment variable XCODE_AUTHENTICATION_KEY_ISSUER_ID not set} "
3431: " ${XCODE_AUTHENTICATION_KEY_BASE64:? Environment variable XCODE_AUTHENTICATION_KEY_BASE64 not set} "
35- : " ${FIREBASE_SERVICE_ACCOUNT_JSON:? Environment variable FIREBASE_SERVICE_ACCOUNT_JSON not set} "
36- : " ${FIREBASE_APP_ID:? Environment variable FIREBASE_APP_ID not set} "
32+ : " ${AUTH_KEY_PATH:? Environment variable AUTH_KEY_PATH not set} "
3733
3834: " ${MERCHANT_CLIENT_KEY:? Environment variable MERCHANT_CLIENT_KEY not set} "
3935: " ${MERCHANT_SERVER_HOST:? Environment variable MERCHANT_SERVER_HOST not set} "
4238: " ${APPLE_TEAM_IDENTIFIER:? Environment variable APPLE_TEAM_IDENTIFIER not set} "
4339: " ${ENVIRONMENT:? Environment variable ENVIRONMENT not set} "
4440
41+ if [[ " $DISTRIBUTION " == " firebase" ]]; then
42+ : " ${FIREBASE_SERVICE_ACCOUNT_JSON:? Environment variable FIREBASE_SERVICE_ACCOUNT_JSON not set} "
43+ : " ${FIREBASE_APP_ID:? Environment variable FIREBASE_APP_ID not set} "
44+ : " ${FIREBASE_RELEASE_NAME:? Environment variable FIREBASE_RELEASE_NAME not set} "
45+
46+ echo " ℹ️ Firebase distribution selected — Firebase env vars validated."
47+ fi
48+
49+
4550echo " 🧹 Cleaning project..."
4651xcodebuild clean -project Adyen.xcodeproj \
4752 -scheme AdyenUIHost \
@@ -97,7 +102,7 @@ if [[ "$DISTRIBUTION_TYPE" == "testflight" ]]; then
97102 echo " ✅ TestFlight upload complete!"
98103
99104elif [[ " $DISTRIBUTION_TYPE " == " firebase" ]]; then
100- echo " ☁️ Uploading to Firebase App Distribution..."
105+ echo " 🔥 Uploading to Firebase App Distribution..."
101106
102107 if [[ -z " ${FIREBASE_SERVICE_ACCOUNT_JSON:- } " || -z " ${FIREBASE_APP_ID:- } " ]]; then
103108 echo " ❌ FIREBASE_SERVICE_ACCOUNT_JSON and FIREBASE_APP_ID environment variables must be set for Firebase distribution"
@@ -112,7 +117,7 @@ elif [[ "$DISTRIBUTION_TYPE" == "firebase" ]]; then
112117 firebase appdistribution:distribute " $IPA_PATH " \
113118 --app " $FIREBASE_APP_ID " \
114119 --groups " ios-team" \
115- --release-notes " Build from branch ${GITHUB_REF :- manual} " \
120+ --release-notes " ${FIREBASE_RELEASE_NAME :- Build from branch ${GITHUB_REF_NAME :- manual} }" \
116121 --service-account " $FIREBASE_JSON_PATH "
117122
118123 echo " ✅ Firebase upload complete!"
0 commit comments