빌드 스크립트 수정

This commit is contained in:
hansoo
2025-03-23 07:30:49 +09:00
parent 11ce5d7c33
commit dd5dba4c32
2 changed files with 110 additions and 15 deletions

57
build-ios.sh Normal file → Executable file
View File

@@ -12,8 +12,55 @@ NC='\033[0m' # No Color
# 프로젝트 디렉토리로 이동
cd "$(dirname "$0")"
# 프로젝트 파일 경로
XCODEPROJ_FILE="ios/App/App.xcodeproj/project.pbxproj"
# 현재 버전 및 빌드 번호 가져오기
if [ -f "$XCODEPROJ_FILE" ]; then
MARKETING_VERSION=$(grep -A 1 "MARKETING_VERSION" "$XCODEPROJ_FILE" | grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+' | head -1)
CURRENT_PROJECT_VERSION=$(grep -A 1 "CURRENT_PROJECT_VERSION" "$XCODEPROJ_FILE" | grep -o '[0-9]\+' | head -1)
echo -e "${YELLOW}현재 버전 정보:${NC}"
echo -e "마케팅 버전: ${GREEN}$MARKETING_VERSION${NC}"
echo -e "빌드 번호: ${GREEN}$CURRENT_PROJECT_VERSION${NC}"
# 버전 수정 여부 확인
echo -e "\n${YELLOW}버전 정보를 수정하시겠습니까? (y/n)${NC}"
read -r UPDATE_VERSION
if [[ "$UPDATE_VERSION" == "y" || "$UPDATE_VERSION" == "Y" ]]; then
echo -e "\n${YELLOW}새 마케팅 버전을 입력하세요 (현재: $MARKETING_VERSION):${NC}"
read -r NEW_MARKETING_VERSION
if [ -z "$NEW_MARKETING_VERSION" ]; then
NEW_MARKETING_VERSION=$MARKETING_VERSION
fi
echo -e "${YELLOW}새 빌드 번호를 입력하세요 (현재: $CURRENT_PROJECT_VERSION):${NC}"
read -r NEW_PROJECT_VERSION
if [ -z "$NEW_PROJECT_VERSION" ]; then
NEW_PROJECT_VERSION=$CURRENT_PROJECT_VERSION
fi
# 버전 정보 업데이트
# macOS에서는 sed -i에 백업 확장자를 지정해야 함
sed -i '' "s/MARKETING_VERSION = $MARKETING_VERSION;/MARKETING_VERSION = $NEW_MARKETING_VERSION;/g" "$XCODEPROJ_FILE"
sed -i '' "s/CURRENT_PROJECT_VERSION = $CURRENT_PROJECT_VERSION;/CURRENT_PROJECT_VERSION = $NEW_PROJECT_VERSION;/g" "$XCODEPROJ_FILE"
echo -e "\n${GREEN}버전 정보가 업데이트되었습니다:${NC}"
echo -e "마케팅 버전: ${GREEN}$NEW_MARKETING_VERSION${NC}"
echo -e "빌드 번호: ${GREEN}$NEW_PROJECT_VERSION${NC}"
else
echo -e "${YELLOW}현재 버전 정보를 유지합니다.${NC}"
fi
else
echo -e "${RED}프로젝트 파일을 찾을 수 없습니다: $XCODEPROJ_FILE${NC}"
exit 1
fi
# 빌드 타입 선택 메뉴
echo -e "${YELLOW}Zellyy Finance iOS 앱 빌드 스크립트${NC}"
echo -e "\n${YELLOW}Zellyy Finance iOS 앱 빌드 스크립트${NC}"
echo -e "${YELLOW}=============================${NC}"
echo -e "빌드 타입을 선택하세요:"
echo -e "1) 디버그 빌드 (개발 및 테스트용)"
@@ -260,9 +307,9 @@ EOF
echo -e "${GREEN}디버그용 IPA 파일 생성 성공!${NC}"
echo -e "IPA 파일 위치: $(pwd)/$DEBUG_IPA_PATH"
# 디렉토리로 IPA 복사
# Dev 디렉토리로 IPA 복사
cp "$DEBUG_IPA_PATH" "$DEBUG_DEST_PATH"
echo -e "${GREEN}IPA를 디렉토리에 복사했습니다: $DEBUG_DEST_PATH${NC}"
echo -e "${GREEN}IPA를 Dev 디렉토리에 복사했습니다: $DEBUG_DEST_PATH${NC}"
echo -e "${YELLOW}다음 방법으로 다른 기기에 설치할 수 있습니다:${NC}"
echo "1. Apple Configurator 2 앱 사용"
@@ -315,9 +362,9 @@ elif [ "$BUILD_TYPE" = "release" ]; then
echo -e "${GREEN}IPA 파일 생성 성공!${NC}"
echo -e "IPA 파일 위치: $(pwd)/$IPA_PATH"
# 디렉토리로 IPA 복사
# Dev 디렉토리로 IPA 복사
cp "$IPA_PATH" "$DEST_PATH"
echo -e "${GREEN}IPA를 디렉토리에 복사했습니다: $DEST_PATH${NC}"
echo -e "${GREEN}IPA를 Dev 디렉토리에 복사했습니다: $DEST_PATH${NC}"
echo -e "${YELLOW}다음 단계:${NC}"
echo "1. App Store Connect에 로그인: https://appstoreconnect.apple.com"