Objective-C: 버전 얻기
1840 단어 Objective-C
서버에서 지원 버전을 얻고 실행중인 앱 버전과 비교하고 싶습니다.
버전을 얻고 싶을 때가 있을까 생각합니다.
앱 안의 어딘가에 프로그램으로 정의하고 있는 분도 있을까 생각합니다만,
Xcode(7.2.1 사용)의 TARGET 설정의 General에 표기되어 있다
Version
Build
에 기재되어 있는 정보를 취득하고 싶습니다.
version은 주로 앱 게재 시 버전입니다. 신청 시에는 iTunes Connect에 등록한 버전과 일치해야 합니다.
build는 앱의 빌드 버전으로, iTunes Connect에 올린 버전과 쓰지 않으면 괜찮습니다.
프로젝트 작성시는 값이 1이 되어 있을까 생각합니다.
연속적인 숫자로 괜찮은 것 같습니다만, 나는 전달 버전의 마지막에 build 번호를 넣어 올리고 있습니다.
(왜 그렇게 하고 있는지는 덤 로 설명)
버전: Version
NSString *ver = [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"];
빌드 버전: Build
NSString *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는 여기까지 갔는지, 라고 하는 기록도 남길 수 있습니다.
(자동이 아니므로 스스로 기록하지 않으면 안됩니다만)
Reference
이 문제에 관하여(Objective-C: 버전 얻기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/t_punch/items/1019b47f0cbfe1e39664
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Objective-C: 버전 얻기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/t_punch/items/1019b47f0cbfe1e39664텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)