반응형
이슈 상황
Asset validation failed Invalid bundle. Because your app supports Multitasking on iPad, you need to include the LaunchScreen.storyboard launch storyboard file in your "패키지 이름" bundle. Use UILaunchScreen instead if the app’s MinimumOSVersion is 14 or higher and you prefer to configure the launch screen without storyboards. For details, see:
https://developer.apple.com/documentation/bundleresources/information_property_list/uilaunchstoryboardname
(ID: ad06714b-ddd1-472a-a9fb-ed3df12d7455)
개발을 마치고 아카이브를 하여 앱을 store에 업로드 하려고 했는데 위와 같은 안내가 나타나면서 아카이브가 완료가 되지 않았습니다.
위의 이슈를 번역해보면
자산 검증 실패 유효하지 않은 번들입니다. 앱이 iPad에서 멀티태스킹을 지원하므로 "패키지 이름" 번들에 LaunchScreen.storyboard 실행 스토리보드 파일을 포함해야 합니다. 앱의 최소 OSVersion이 14 이상이고 스토리보드 없이 시작 화면을 구성하려는 경우 대신 UILaunchScreen을 사용하세요. 자세한 내용은 https://developer.apple.com/documentation/bundleresources/information_property_list/uilaunchstoryboardname(ID: ad06714b-ddd1-472a-a9fb-ed3df12d7455)을 참조하세요.
즉, LaunchScreen.storyboard가 있어야 한다는 말인데, 이미 LaunchScreen.storyboard를 포함하고 있는 상황에서 이런 에러를 보게되어 당황했습니다.
원인 분석
에러문구에서 전달해준 링크를 타고 들어가보면 "UILaunchStoryboardName"에 대한 doc를 볼수 있고 Discussion을 읽어보면
파일명 확장자 없이 스토리보드 파일의 이름을 지정하세요.
예를 들어, 스토리보드 파일의 이름이 LaunchScreen.storyboard라면,
이 키의 값으로 "LaunchScreen"을 지정하세요.
앱의 런치 스크린을 스토리보드 없이 구성하길 원한다면, 대신 UILaunchScreen을 사용하세요.
라고 말하고 있습니다.
해결 방법
해결 방법은 2가지가 있습니다.
1. Build Settings에서 처리
Target > Build Settings에서 Launch Screen Interface File Base Name을 LaunchScreen.storyboard -> LaunchScreen으로 변경
2. Info.plist에서 LaunchScreen.storyboard -> LaunchScreen
반응형
'2023년 부터 > iOS&Swift' 카테고리의 다른 글
[iOS&Swift] 버그& 이슈 (BGTaskSchedulerPermittedIdentifiers ) (0) | 2024.03.26 |
---|---|
[iOS&Swift]Firebase에서 FCM 토픽 메시징으로 사용자 관심사별 알림 전송하기 (0) | 2024.03.26 |
[iOS] ScrenDelegate 와 Appdelegate에서 navigationViewcontroller 호출하기 (0) | 2024.02.08 |
[iOS/Swift]OneLink 적용 및 테스트 방법 (0) | 2024.02.08 |
[iOS/Swift]Decoding Error(The data couldn’t be read because it is missing) (0) | 2024.01.15 |