Objective-C: 버전 얻기

1840 단어 Objective-C
앱이 시작될 때 버전을 표시하고 싶습니다.
서버에서 지원 버전을 얻고 실행중인 앱 버전과 비교하고 싶습니다.
버전을 얻고 싶을 때가 있을까 생각합니다.

앱 안의 어딘가에 프로그램으로 정의하고 있는 분도 있을까 생각합니다만,

Xcode(7.2.1 사용)의 TARGET 설정의 General에 표기되어 있다
Version
Build
에 기재되어 있는 정보를 취득하고 싶습니다.

version은 주로 앱 게재 시 버전입니다. 신청 시에는 iTunes Connect에 등록한 버전과 일치해야 합니다.

build는 앱의 빌드 버전으로, iTunes Connect에 올린 버전과 쓰지 않으면 괜찮습니다.
프로젝트 작성시는 값이 1이 되어 있을까 생각합니다.
연속적인 숫자로 괜찮은 것 같습니다만, 나는 전달 버전의 마지막에 build 번호를 넣어 올리고 있습니다.
(왜 그렇게 하고 있는지는 로 설명)

버전: VersionNSString *ver = [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"];
빌드 버전: BuildNSString *ver_b = [[NSBundle mainBundle] infoDictionary][@"CFBundleVersion"];
이 방법으로 얻을 수 있습니다.
필요에 따라 원하는 분을 얻고 사용하십시오.



버전을 얻는 것과는 별도이지만 Apple의 TestFlight 외부 배포,
심사가 지나면 Build를 올리는 것만으로 별다른 일이 없는 한 심사 없이 외부 전달을 할 수 있는 것 같습니다.
예를 들면
TestFlight 심사를 위해 앱을 업. Version은 1.0.0 Build는 1.0.0.0

심사를 통해 TestFlight 외부 전달.

문제를 수정하고 다시 전달하고 싶습니다.

매회 전달 Version 올려 심사를 할 수 없기 때문에,
Build(1.0.0.0 → 1.0.0.1)를 변경하여 업로드합니다(이후 1.0.0.*(*의 수치를 올려 간다))
적당한 일이 없는 한 즉시 전달이 가능할까 생각합니다.

build 버전 설정을 버전 값과 같게 뒤에 설정하는 이유
TestFlight 게재로 얼마나 많은 숫자가 올라갈지 모르겠다.
버전 업을 거듭할 때마다 점점 build의 수치가 올라가는 것이 싫기 때문에 그렇게 하고 있습니다.
또, 배포 버전이 걸리면 buid의 버전이 쓰여 있지 않기 때문에 0부터 다시 되돌릴 수 있습니다.
로그를 남기고 싶다면, 이 배포 버전에서는 build는 여기까지 갔는지, 라고 하는 기록도 남길 수 있습니다.
(자동이 아니므로 스스로 기록하지 않으면 안됩니다만)

좋은 웹페이지 즐겨찾기