티스토리 뷰
아카이브 할 때 마다, validate를 눌러보면 빌드 넘버 올리는걸 깜빡했을 때가 자주 있다.
그럼 아카이브 취소하고, 버전 올리고, 처음부터 아카이브를 다시 해야한다. 매우 곤욕스러운 일이다. 특히 프로젝트가 무거워서 아카이브가 오래걸릴 수록 더욱더 짜증난다.
그래서 이번 기회에 run script 설정을 하게 되었다.
Editor > Add Build Phase > Add Run Script Build Phase 를 누른다.
[Run Script] 가 생긴 것을 볼 수 있다.
#!/bin/bashbranch=${1:-'master'}buildNumber=$(expr $(git rev-list $branch --count) - $(git rev-list HEAD..$branch --count))echo "Updating build number to $buildNumber using branch '$branch'."/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"if [ -f "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}.dSYM/Contents/Info.plist" ]; then/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}.dSYM/Contents/Info.plist"fi
이 코드를 넣어준다.
아카이브 할 때마다 버전 번호가 자동으로 올라가는 것을 확인할 수 있다. 끝.
'macOS, iOS' 카테고리의 다른 글
[Swift] Property Wrapper (0) | 2020.01.02 |
---|---|
아 자동저장 할걸 (0) | 2020.01.02 |
맥북에서 숨겨진 파일 보는 단축키 (0) | 2019.12.30 |
[iOS] 빌드 타겟을 분리했을 때 궁금했던 점들 정리. (0) | 2019.12.29 |
뷰가 bringSubviewToFront 되었는지 확인하는 코드 (0) | 2019.12.29 |