우리는 타임 스탬프를 생성하고 응용 프로그램 빌드 번호를 대체하는 스크립트를 사용합니다.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)
내가 위의 스크립트를 사용없이 1.0.0에 프레임 워크의 Build
번호의 형식 Current Library Version
을 변경하고 빌드 을 수행 할 때, 빌드가 성공적입니다.
질문 : 어떻게 응용 프로그램에 대한 Build
수 만을 변경할 수 있지만, 하지 프레임 워크 Current Library Version
수?
은 자세한 답변을 주셔서 감사합니다. 프레임 워크 빌드 설정에서'DYLIB_CURRENT_VERSION' 키가 보이지 않습니다. 나는 올바른 곳을보고 있는가? – user1107173
프로젝트를 검색하면 나타납니다. 탭하면 현재 라이브러리 버전으로 표시되며 값은'20170324162615'입니다. – user1107173
미안하지만'CFBundleVersion'을위한 열쇠가 없습니다. 모두 및 결합이 선택됩니다. – user1107173