🧑‍💻/Xcode

Git Commit 개수 활용하여 빌드 버전 쉽게 관리하기

유리맥 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. 프로젝트 빌드

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


반응형