diff --git a/.github/workflows/deploy-testflight.yml b/.github/workflows/deploy-testflight.yml index e09687ef..3661cb46 100644 --- a/.github/workflows/deploy-testflight.yml +++ b/.github/workflows/deploy-testflight.yml @@ -113,7 +113,9 @@ jobs: RELEASE_XCCONFIG: ${{ secrets.RELEASE_XCCONFIG }} run: | mkdir -p Configs - echo "$RELEASE_XCCONFIG" | grep -v -E 'CURRENT_PROJECT_VERSION|MARKETING_VERSION' > Configs/release.xcconfig + echo "$RELEASE_XCCONFIG" | grep -v -E 'CURRENT_PROJECT_VERSION|MARKETING_VERSION|PROVISIONING_PROFILE_SPECIFIER|CODE_SIGN_IDENTITY' > Configs/release.xcconfig + echo "PROVISIONING_PROFILE_SPECIFIER = FoodDiary-Distribution" >> Configs/release.xcconfig + echo "CODE_SIGN_IDENTITY = iPhone Distribution" >> Configs/release.xcconfig echo "// Debug Configuration (CI)" > Configs/debug.xcconfig - name: Create GoogleService-Info.plist @@ -151,10 +153,17 @@ jobs: - name: Archive run: | set -o pipefail + BUILD_NUMBER=$(date -u +'%y%m%d')${{ github.run_number }} + MARKETING_VERSION=$(grep 'MARKETING_VERSION' FoodDiary/App/Project.swift | grep -oE '[0-9]+\.[0-9]+\.[0-9]+') + if [ -z "$MARKETING_VERSION" ]; then + echo "::error::MARKETING_VERSION 추출 실패" + exit 1 + fi + ARCHIVE_PATH=$RUNNER_TEMP/App.xcarchive - + xcodebuild archive \ -workspace Workspace.xcworkspace \ -scheme release \ @@ -169,8 +178,11 @@ jobs: OTHER_CODE_SIGN_FLAGS="--keychain ${{ env.KEYCHAIN_PATH }}" \ 2>&1 | tee "$RUNNER_TEMP/archive.log" | xcpretty --color - # 아카이브에서 버전 추출 VERSION=$(/usr/libexec/PlistBuddy -c "Print :ApplicationProperties:CFBundleShortVersionString" "$ARCHIVE_PATH/Info.plist") + if [ -z "$VERSION" ]; then + echo "::error::VERSION 추출 실패" + exit 1 + fi echo "ARCHIVE_PATH=$ARCHIVE_PATH" >> $GITHUB_ENV echo "BUILD_NUMBER=$BUILD_NUMBER" >> $GITHUB_ENV