빌드 스크립트 개선: 안드로이드 버전 정보 파일 동기화 및 iOS 빌드 스크립트 수정
This commit is contained in:
24
build-apk.sh
24
build-apk.sh
@@ -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}"
|
||||
|
||||
Reference in New Issue
Block a user