본문 바로가기

삶은계란 (Diary)/Xcode

Xcode archive시 'Asset validation failed' 문제

만든 앱을 앱스토어에 등록하기 위해서는 Archive를 반드시 진행해야 한다.
아직 만든 앱이 몇 개 되지 않은 상황에서 자주 만나게 되는 상황 중에 하나가 'Asset validation failed' 에러다.

해당 에러는 같은 이름으로 여러 내용으로 구성되는 경우가 있는데,
내 경우 'you need to include all of the orientations to support iPad multitasking.'인 경우가 많다.

iPad OS는 iOS와 다르게 스플릿 뷰, 사이드 뷰, 스테이지 매니저등의 여러 방식의 멀티태스킹 환경을 지원하는데,
해당 기능을 온전히 지원하기 위해선 모든 기기 방향의 인터페이스를 반드시 지원하도록 설정해야 한다.

바로 프로젝트의 이 부분이다.
아직 내 프로젝트들은 여러 방향을 지원하기보다 일반적인 Portrait 방향을 지원하는 경우가 많은데,
이렇게 화면의 방향을 제한하게 되면 하나를 더 체크해 줘야 위와 같은 에러를 피할 수 있다.

Requiers full screen 옵션을 함께 체크하고 Archive를 진행하면 해당 에러는 사라진다.

번외

'Asset validation failed' 에러는 다양한 경우에 발생할 수 있다고 했는데 위와 같은 경우다.
특정한 시기에만 만날 수 있는 해당 에러는 App Store Connect에 업로드가 불가능한 Xcode에서만 볼 수 있는 에러로,
바로 Xcode 베타 사용 중에 archive를 진행해서 App Store Connect에 업로드하려는 경우 나타난다.

만약 새 iOS를 위한 업데이트를 선행해야 하는 경우 Xcode 베타에서 개발하고, 해당 프로젝트를 정식 버전의 Xcode에서 Archive 하면 쉽게 해결되지만, 만약 새 iOS만 지원하는 API를 사용한 업데이트의 경우 Xcode 정식 버전이 배포되기까지 기다렸다가 Archive를 진행해야 한다.