2017. 4. 10. 16:25ㆍ프로그래밍/IOS
벨리데이트 검증을 할때
itunes store operation failed.
이라는 제목의 에러로
세부사항이 다음과 같이 나타나는 에러가 있다
This bundle is invalid. The key CFBundleVersion in the Info.plist file must
contain a higher version than that of the previously uploaded version.
저 틀에서 좀더 상세하게 plist 뒤에 숫자가 붙어나오는 경우가 있는데....
번역기 돌려보면 대략 이런내용이다
지금 업로드 되어있는 버전은 몇버전이라 몇버전이상을 원하는데 니가 올린 버전은 몇버전이야, 그러니까 버전 올려서 다시 시도해봐.
라는 뜻이다
말그대로 버전을 올려서 다시하면 해결됀다.
=========저 간단한 내용을 왜 정리했느냐면.... ================
버전을 올리라고? 엥 버전 맞게 올렸는데? 라고 생각이 들수 있는 경우가 있기때문이다.
구글 찾아보면 나오는 내용이지만 이질문에 대한 질답이 죄다 영어로 되어있다보니 딱보고 아 하고 바로 해결할수 있는 문제인데 , 그래서 어쩌라는거지하고 조금 헤매는 분들이 있을까봐 한글로 정리해본다.
예를들면
1.18 -> 1.19 로 올릴때까지 문제없다가 , 1.19-> 1.2 로 올리려고 하면 위의 문구가 뜰때, 나는 버전을 올렸는데 왜 이러는거야? 라는 경우다.
소수점으로 생각하면 1.19보다 1.2가 높기때문에 위와같은 착각을 할수 있다. 근데 IOS는 이런 버전표기가 소수점 표기가 아니다.
오래전부터 IOS는 이 버전구분에 대해서 점은 앞뒤 구분 단위이고 소수점으로 활용하지 않았다.
구체적으로 말하자면 버전1.1이라는것은 (float)형태 의 1.1이 아니고 int & int 형태의 1과 1이다.
그러니까 위의 1.19 는 1번째 제품의 19번째 빌드 다 라는 형식이고, 1.2는 1번째 제품의 2번째 빌드라는 뜻이 된다. (왜 오류가 생겼는지 알 수 있는 부분이다)
--> 1.19에서 1.2로 갈때는 1.20으로 표기해주면 됀다.
(혹시나해서 추가하자면, 1.1.9 도 마찬가지다 소수점으로 몇번을 구분짓든 각 숫자는 자리별로 int형으로서 비교된다는 것만 기억하자. )
'프로그래밍 > IOS' 카테고리의 다른 글
IOS 빌드 에러 모음 (0) | 2017.01.10 |
---|---|
디바이스의 현재 orientation 확인하기 (1) | 2015.01.15 |