Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 15 additions & 3 deletions .github/workflows/deploy-testflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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 \
Expand All @@ -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
Expand Down
Loading