ARCHIVE 중에 만 Xcode-Increment 빌드 번호?
스크립트로 빌드 번호를 높이기 위해 스크립트를 추가하는 방법을 보여주는 몇 가지 다른 게시물을 찾았습니다.
Xcode는 빌드 할 때 라이브러리의 파일 이름에 버전 번호를 삽입 할 수 있습니까?
하지만 제가하고 싶은 것은 ARCHIVE를 사용할 때만 빌드 번호를 늘리는 것입니다 (이전과 이후 모두).
예 : 현재 빌드 번호가 21이면 Product> Archive를 선택하면 빌드 번호가 22로 증가하고 빌드 번호가 22 인 Archive 파일을 빌드하고 생성하는 과정을 거친 다음 보관이 완료되면 빌드 번호가 23으로 늘어납니다.
게시 한 첫 번째 링크에 나열된 예제에서와 같이 다음 스크립트를 추가하지만 두 번 수행하십시오. 빌드 시작과 끝에 한 번 :
if [ $CONFIGURATION == Release ]; then
echo "Bumping build number..."
plist=${PROJECT_DIR}/${INFOPLIST_FILE}
# increment the build number (ie 115 to 116)
buildnum=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${plist}")
if [[ "${buildnum}" == "" ]]; then
echo "No build number in $plist"
exit 2
fi
buildnum=$(expr $buildnum + 1)
/usr/libexec/Plistbuddy -c "Set CFBundleVersion $buildnum" "${plist}"
echo "Bumped build number to $buildnum"
else
echo $CONFIGURATION " build - Not bumping build number."
fi
이 답변을 시작하게 된 정보에 대해 귀하의 질문에 링크 한 질문 작성자에게 감사드립니다!
이것은 @Inafziger의 답변과 매우 유사하지만, 더 간결한 코드 세트이며, 런타임 변수가 아닌 XCode의 확인란을 사용하여 "Release"확인이 수행된다는 추가 이점이 있습니다.
다음 지침을 두 번 따르십시오. 하나는 처음으로, 하나는 끝으로 드래그하십시오 (하나는 빌드 전에 실행하고 다른 하나는 빌드 후 실행).
# xcode-build-bump.sh
# @desc Auto-increment the build number every time the project is run.
# @usage
# 1. Select: your Target in Xcode
# 2. Select: Build Phases Tab
# 3. Select: Add Build Phase -> Add Run Script
# 4. Paste code below in to new "Run Script" section
# 5. Drag the "Run Script" below "Link Binaries With Libraries"
# 6. Ensure that your starting build number is set to a whole integer and not a float (e.g. 1, not 1.0)
# 7. Check the checkbox "Run script only when installing"
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"
참조 https://gist.github.com/sekati/3172554를
Xcode에는 버전 번호를 높이는 명령 줄 도구 agvtool
가 포함되어 있습니다 . 따라서 .NET을 사용하여 모든 작업을 수동으로 수행 할 필요가 없습니다 PListBuddy
.
xcrun agvtool next-version -all
빌드 번호가 증가합니다.
xcrun agvtool new-marketing-version 2.0
새 사용자에게 표시되는 버전 번호를 설정합니다.
자세한 내용은 전체 문서를 참조하십시오 .
참조 URL : https://stackoverflow.com/questions/9855955/xcode-increment-build-number-only-during-archive
'UFO ET IT' 카테고리의 다른 글
Clojure가 Clojure로 명명 된 이유 (0) | 2021.01.14 |
---|---|
TCP에서 푸시 플래그와 긴급 플래그의 차이점 (0) | 2021.01.14 |
이미 설치된 hstore 확장으로 새 데이터베이스를 만드는 방법은 무엇입니까? (0) | 2021.01.14 |
sqlite-INSERT 또는 IGNORE가 작동하도록하는 방법 (0) | 2021.01.14 |
무 방향 그래프에서 모든주기 찾기 (0) | 2021.01.14 |