반응형

오늘 급하게 iOS9를 대응하기 위해 

Xcode를 7버전으로 업데이트 하게 되었습니다.


항상 업데이트를 하면 먼가 불안 합니다. 반드시 이전에 없던 에러가 생긴다거나

앱이 실행이 안된다거나 하는 문제가 발생하기 때문입니다.

하지만 업데이트를 하지 않을 수 없죠.


애플같은 경우 일정기간동안 수정할 시간을 주고 그 시간이 지나면 

자신들의 가이드에 맞지 않는 앱들은 검수에서 리젝 당하기 때문입니다. 

그래서 항상 리젝을 피하기 위해 최신버전으로 유지 하는 것이 좋습니다.


물론 한전에 하면돼 라고 생각 하실 수 있겠지만 한번에 하려고 하다보면

더 많은 에러가 발생하고 어떤 문제 때문인지 알기 더 어렵습니다. 


그래서 저는 항상 업데이트가 되면 베타 버전이 아닌 이상에는 최신 버전을 유지하고 있습니다.


그럼 이번 업데이트 하고 나서 어떤 문제가 생기는지 알아 보도록 하겠습니다.


업데이트 하고 나서 제일 처음 발생한 문제는 5.x 버전을 지원하지 않는 다는 점!

아래와 같은 에러가 발생 합니다.


clang: error: -fembed-bitcode is not supported on versions of iOS prior to 6.0


최소 버전을 6.0이상으로 해야 빌드가 되는 건데 5.x 버전을 애플에서 이제 버리는 것 같습니다.

이정도는 문제도 아니죠 ^^ 간단하게 타겟 버전 변경하여 해결 하였습니다.

항상 이정도의 문제면 행복할꺼 같습니다.


General 에서 Target을 6.0 이상으로만 변경 하시면 됩니다.


하지만 이렇게 쉽게 끝내줄 애플이 아니죠. 

해결하고 나니 두번째 문제가 나타납니다.

clang: error: linker command failed with exit code 1 (use -v to see invocation)


무슨 문젠가 검색해 보았습니다.

does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64


아직 자세하게는 모르겠으나.. 대충 BITCODE를 사용하지 않으면 꺼주라는 얘기인거 같아 찾아 보았습니다.

Build Settings -> Build Options 에 가보니 Enable Bitcode라는 것이 있습니다.

Bitcode라는 것이 사용해보진 않았지만 새로 생긴것 같은데 아직 왜 사용해야 하는지는 모르겠습니다.

추후에 다시 포스팅해보도록 하겠습니다.

Enable Bitcode를 No로 해주니 문제해결!



일단은 모든 문제를 해결하고 정상빌드를 확인하였습니다.

하다보면 무슨 문제가 발생할지 모르겠지만 ^^

발견하는 대로 올리도록 하겠습니다.


모두들 iOS버전업으로 고생하시겠지만 힘내세요!




반응형

+ Recent posts