iOS

ios 빌드시 해야할 일 관련. (아카이브 빌드 오류)

Dean83 2022. 3. 24. 23:08

** iOS 프로젝트를 테스트 및 배포를 위해 빌드하는것으로, phone에 빌드하여 테스트 하는것과는 다른 프로세스를 가진다. 

1. Xcode 메뉴 에서, Build 대신 Archive를 선택하여 빌드를 진행한다.
    - 과정에서 Phone으로 테스트 했을때와 다르게, 에러나는 부분이 많을 수 있다.
    - 외부 framework를 사용하고 있다면, podfile을 이용하여 설치 할 수 있도록 한다.
    - 커스텀 framework를 제작하여 사용한다면, 해당 framework 폴더 내부에 있는 framework폴더를 지운다. 
       => A 라는 framework에서 B 라는 framework를 참조하여 사용할 경우, A framework 결과물 폴더 안에 framework/B framework가 있다. 둘다 지워야 함.
       => 대신, A framework와 B framework는 배포할 프로젝트에 각각 참조를 한다. (즉, framework가 중복되게 존재해선 안된다)
    - UIWebView 사용 등의 이유로 테스트를 위한 배포시에도, Reject 될 수 있다.

archive 빌드 시,
Build Settings -> Architecture 항목을 "Standard archiecture'로 변경


추가내용 : arm7 missing 오류 발생시, 빌드 세팅의 architecture를 arm64로 변경 (프로젝트, 타겟에서 둘다)
               was built for ios + ios simulator 오류 발생시, 빌드세팅 -> validate workspace를 true로 변경 (프로젝트, 타겟에서 둘다)
               bitcode 관련 빌드 오류시, 빌드세팅 -> enable bitcode를 false로 변경  (프로젝트, 타겟에서 둘다)