빌드 스크립트 개선: 안드로이드 버전 정보 파일 동기화 및 iOS 빌드 스크립트 수정

This commit is contained in:
hansoo
2025-03-23 20:10:30 +09:00
parent 35246beec7
commit da19495355
2 changed files with 292 additions and 117 deletions

View File

@@ -87,14 +87,30 @@ rm -rf dist
echo -e "${GREEN}빌드 캐시가 삭제되었습니다.${NC}"
# 빌드 넘버 및 버전 코드 업데이트
echo -e "${YELLOW}build.gradle 파일 업데이트 중...${NC}"
# 빌드 넘버 업데이트
echo -e "${YELLOW}버전 정보 파일 업데이트 중...${NC}"
# version.properties 파일 업데이트
echo "buildNumber=$BUILD_NUMBER" > android/version.properties
echo "versionCode=$NEW_VERSION_CODE" >> android/version.properties
echo "versionName=$(grep -o 'versionName "[^"]*"' android/app/build.gradle | sed 's/versionName "//' | sed 's/"//')" >> android/version.properties
# app_version.json 파일 업데이트
VERSION_NAME=$(grep -o 'versionName "[^"]*"' android/app/build.gradle | sed 's/versionName "//' | sed 's/"//')
cat > android/app_version.json << EOF
{
"versionCode": $NEW_VERSION_CODE,
"versionName": "$VERSION_NAME",
"buildNumber": $BUILD_NUMBER,
"notes": "사용자가 수정한 버전 정보입니다. 이 파일을 편집하여 앱 버전 정보를 변경할 수 있습니다."
}
EOF
# build.gradle 파일 업데이트 (이전 방식 유지)
sed -i '' "s/buildConfigField \"int\", \"BUILD_NUMBER\", \"[0-9]*\"/buildConfigField \"int\", \"BUILD_NUMBER\", \"$BUILD_NUMBER\"/" android/app/build.gradle
# 버전 코드 업데이트
sed -i '' "s/versionCode [0-9]*/versionCode $NEW_VERSION_CODE/" android/app/build.gradle
if [ $? -ne 0 ]; then
echo -e "${RED}build.gradle 업데이트 실패. 빌드 프로세스를 중단합니다.${NC}"
echo -e "${RED}버전 정보 파일 업데이트 실패. 빌드 프로세스를 중단합니다.${NC}"
exit 1
fi
echo -e "${GREEN}빌드 넘버가 ${BUILD_NUMBER}(으)로, 버전 코드가 ${NEW_VERSION_CODE}(으)로 업데이트되었습니다.${NC}"