ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git Commit 개수 활용하여 빌드 버전 쉽게 관리하기
    🧑‍💻/Xcode 2020. 12. 23. 19:59
    반응형

    💡 요약 미리 보기 

    Run Script에 다음 내용을 추가하여 빌드 버전을 Git Commit 번호로 대체할 수 있습니다.

    #!/bin/bash
    
    buildNumber=$(git rev-list --all --count)
    
    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

    ⬇️ ⬇️ 자세히 보기 ⬇️ ⬇️

     

    제품 버전은 Version 과 Build 두가지로 분리되어 있습니다.
    Info.plist에서 다음과 같은 키를 갖습니다.

    • Version : CFBundleShortVersionString
    • Build : CFBundleVersion

    Version은 제품을 출시하기 위한 릴리즈 버전입니다.
    Build에는 어떤 값을 넣어야 할까요?
    빌드한 횟수를 넣어 변경 사항마다 버전을 관리할 수 있습니다.

    구글링을 하다보면 빌드 값을 자동으로 증가시키는 자료를 찾을 수 있는데요.
    실제로 변경 사항이 없어도 빌드 값만 증가되어서 효율적인 버전 관리가 어렵다고 생각했습니다.
    소스를 git으로 관리하고 있다면 빌드 번호를 commit 수로 대체해서 무의미한 버전 증가를 막는 효과를 얻을 수 있습니다.

    commit 수는 Github 페이지 또는 git 명령어로 확인할 수 있습니다.

    GitHub 페이지에서 커밋 수 확인



    1. 프로젝트에 스크립트 생성

    빌드할 때마다 스크립트가 실행될 수 있도록 순서대로 스크립트를 추가합니다.

     

    2. 스크립트 내용 추가

    아래 스크립트를 복사해 붙여넣습니다.

    #!/bin/bash
    
    buildNumber=$(git rev-list --all --count)
    
    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

     

    3. 프로젝트 빌드

    빌드 후 자동으로 업데이트된 빌드 버전이 확인되면 성공!


    반응형

    댓글

Designed by Tistory.