🧑💻/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 명령어로 확인할 수 있습니다.
1. 프로젝트에 스크립트 생성
빌드할 때마다 스크립트가 실행될 수 있도록 순서대로 스크립트를 추가합니다.
2. 스크립트 내용 추가
아래 스크립트를 복사해 붙여넣습니다.
#!/bin/bash
buildNumber=$(git rev-list --all --count)
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
3. 프로젝트 빌드
빌드 후 자동으로 업데이트된 빌드 버전이 확인되면 성공!
반응형