2017-03-24 1 views
0

우리는 타임 스탬프를 생성하고 응용 프로그램 빌드 번호를 대체하는 스크립트를 사용합니다.Xcode : 증가 빌드 번호

#!/bin/bash 
echo "Update Build Number to Timestamp" 
echo "--------------------------------" 
# fail on error 
set -e 
agvtool new-version -all $(date +%Y%m%d%H%M%S) 

이렇게하면 빌드 번호가 201703241425으로 변경됩니다.

우리는 우리의 프로젝트에 내부 프레임 워크를 도입했습니다.

또한 위의 명령은 Build 숫자와 Current Library Version 프레임 워크를 대체합니다. 그러나, 다음과 같은 오류와 함께 실패 빌드 :

▸ Linking In-HouseFrameworkLayer 

❌ ld: malformed 64-bit a.b.c.d.e version number: 201703241425 
❌ clang: error: linker command failed with exit code 1 (use -v to see invocation) 

enter image description here

내가 위의 스크립트를 사용없이 1.0.0에 프레임 워크의 Build 번호의 형식 Current Library Version을 변경하고 빌드 을 수행 할 때, 빌드가 성공적입니다.

질문 : 어떻게 응용 프로그램에 대한 Build을 변경할 수 있지만, 하지 프레임 워크 Current Library Version 수?

답변

2

분명히이 앱은 CFBundleVersion + $(CURRENT_PROJECT_VERSION)을 사용합니다. 라이브러리/프레임 워크는이 $(CURRENT_PROJECT_VERSION)로 설정되어 기본적으로 (Current Library Version) + $(DYLIB_CURRENT_VERSION)

를 사용하는데, 그래서 이것은 당신이 $(DYLIB_CURRENT_VERSION) 문자열로 변경해야합니다 것입니다있다.

Important: For macOS apps, build numbers must monotonically increase even across different versions. In other words, for macOS apps you cannot use the same build numbers again in different release trains. iOS apps have no such restriction and you can re-use the same build numbers again in different release trains.

버전 번호의 값 또는 구축 할 수 '는의 구성해야합니다.의 숫자와 시작하고 숫자로 끝나야합니다. 마침표로 구분 된 각 정수 값은 버전의 구성 요소입니다. 버전 번호 또는 빌드 번호의 최대 문자 수는 총 18자를 초과 할 수 없습니다.

아이폰 OS 버전 번호 및 빌드 번호는 세 개 이상의 구성 요소를 가지고 있지만 전체 버전 번호의 최대 크기 또는 여덟자를 초과 할 수 없습니다 수를 구축 할 수 있습니다.

macOS 애플 리케이션은 iOS 애플 리케이션보다 다소 제한적입니다. macOS 앱의 경우 마침표로 구분 된 세 개의 구성 요소의 제한이 있으며 세 개 이상의 구성 요소가있을 수 없습니다.

Version Numbers and Build Numbers

Automating Version and Build Numbers Using agvtool

+0

은 자세한 답변을 주셔서 감사합니다. 프레임 워크 빌드 설정에서'DYLIB_CURRENT_VERSION' 키가 보이지 않습니다. 나는 올바른 곳을보고 있는가? – user1107173

+0

프로젝트를 검색하면 나타납니다. 탭하면 현재 라이브러리 버전으로 표시되며 값은'20170324162615'입니다. – user1107173

+0

미안하지만'CFBundleVersion'을위한 열쇠가 없습니다. 모두 및 결합이 선택됩니다. – user1107173