어떤 방법이 가장 좋은지 모르겠지만, 누군가가 그것을 검색하는 경우를 대비하여 Apple의 답변을 게시 할 것입니다 ...
이 Apple의 Q & A 게시물 에 따르면 :
agvtool을 사용하여 버전 및 빌드 번호 자동화
버전 및 빌드 번호 키는 각각 애플리케이션의 마케팅 및 내부 버전을 지정합니다. agvtool은 이러한 숫자를 다음으로 높은 숫자 또는 특정 숫자로 자동 증가시킬 수있는 명령 줄 도구입니다.
빌드 번호는 응용 프로그램의 출시 또는 출시되지 않은 버전을 식별합니다. 응용 프로그램의 Info.plist에 CFBundleVersion
(번들 버전) 으로 저장됩니다 .
Xcode 프로젝트에서 다음 단계를 완료해야합니다.
- agvtool 사용
대상의 빌드 설정 분할 창으로 이동 한 후 다음과 같이 모든 빌드 구성에 대해 업데이트하십시오.
- 현재 프로젝트 버전을 선택한 값으로 설정하십시오.
Xcode 프로젝트 데이터 파일 project.pbxproj에는 CURRENT_PROJECT_VERSION
프로젝트의 현재 버전을 지정 하는 (현재 프로젝트 버전) 빌드 설정이 포함되어 있습니다. agvtool은 project.pbxproj를 검색합니다 CURRENT_PROJECT_VERSION
. CURRENT_PROJECT_VERSION
존재 하는 경우 계속 실행 하고 실행을 중지합니다. 값은 빌드 번호를 업데이트하는 데 사용됩니다.
- 버전 관리 시스템을 Apple Generic으로 설정하십시오.
기본적으로 Xcode는 버전 관리 시스템을 사용하지 않습니다. 버전 관리 시스템을 Apple Generic으로 설정하면 Xcode가 프로젝트에 모든 agvtool 생성 버전 정보를 포함하게합니다.
- 버전 설정 및 빌드 번호
agvtool은 응용 프로그램의 Info.plist에서 버전 및 빌드 번호를 검색합니다. 존재하고 아무것도하지 않으면 업데이트합니다. 아래 이미지 CFBundleVersion
와 같이 (번들 버전) 및 CFBundleShortVersionString
(번들 버전 문자열, 짧은) 키가 Info.plist에 있는지 확인하십시오 .
Xcode를 종료 한 후 다음 명령을 실행하기 전에 터미널 응용 프로그램에서 .xcodeproj 프로젝트 파일이있는 디렉토리로 이동하십시오. .xcodeproj 프로젝트 파일에는 agvtool에서 사용하는 project.pbxproj가 포함되어 있습니다. (이것은 명령 줄 대신 스크립트에서 실행할 수있는 부분입니다.)
버전 번호 업데이트
버전 번호를 특정 버전으로 업데이트하려면 다음을 실행하십시오.
xcrun agvtool new-marketing-version <your_specific_version>
예 : 버전 번호를 2.0으로 업데이트
xcrun agvtool new-marketing-version 2.0
빌드 번호 업데이트
빌드 번호를 자동으로 늘리려면 다음을 실행하십시오.
xcrun agvtool next-version -all
애플리케이션의 빌드 번호를 특정 버전으로 설정하려면 다음을 실행하십시오.
xcrun agvtool new-version -all <your_specific_version>
예 : 빌드 번호를 2.6.9로 설정
xcrun agvtool new-version -all 2.6.9
보너스:
현재 버전 번호를 보려면 다음을 실행하십시오.
xcrun agvtool what-marketing-version
현재 빌드 번호를 보려면 다음을 실행하십시오.
xcrun agvtool what-version