UFO ET IT

ARCHIVE 중에 만 Xcode-Increment 빌드 번호?

ufoet 2021. 1. 14. 07:49
반응형

ARCHIVE 중에 만 Xcode-Increment 빌드 번호?


스크립트로 빌드 번호를 높이기 위해 스크립트를 추가하는 방법을 보여주는 몇 가지 다른 게시물을 찾았습니다.

빌드 번호를 늘리는 더 나은 방법?

Xcode 프로젝트의 "빌드 번호"

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

반응형