programing

잘못된 번들 오류 - "실행 스토리보드 필요"

i4 2023. 6. 5. 23:37
반응형

잘못된 번들 오류 - "실행 스토리보드 필요"

Xcode를 사용하여 앱을 스토어에 제출하려고 하면 다음 오류가 계속 발생합니다.

오류 ITMS-90475: "Bundle이 잘못되었습니다. iPad 멀티태스킹 지원을 위해서는 'com.companyname.appname' 번들의 실행 스토리보드가 필요합니다.'"

이 오류가 정말 무엇을 의미하는지 아는 사람?

이는 앱이 아이패드에서 멀티태스킹을 처리하는 방법을 지정해야 하기 때문입니다.

멀티태스킹을 당장 처리하지 않으려면 대상의 "일반" 탭으로 이동하여 멀티태스킹을 사용하지 않도록 설정하면 됩니다.

여기에 이미지 설명 입력

이 방법으로 문제를 해결했습니다. 다음을 참조하십시오.

슬라이드 오버 및 분할 보기를 선택 취소해야 하는 경우 Xcode 프로젝트의 Info.plist 파일에 UIRRequiresFullScreen 키를 추가하고 부울 값 YES를 적용하여 명시적으로 선택합니다.

실행 화면(Xcode > File > New)을 추가해야 합니다.iOS > User Interface에서 "Launch Screen"을 선택하여 프로젝트에 추가합니다.

iPad의 경우 4가지 방향을 모두 지원해야 합니다.

Xcode에서 대상 파일을 선택하고 General 탭에서 "App 아이콘 및 Launch Images"로 이동합니다.여기서 생성한 실행 화면 파일을 선택합니다.앱을 실행하면 실행(비트맵) 이미지가 사용되지 않고 실행 화면 스토리보드가 표시됩니다.

André가 보여준 대로 실행하거나 직접 추가할 수 있습니다.

<key>UIRequiresFullScreen</key>
<true/>

.plist 파일에 있습니다.

Cordova를 사용하는 경우 cordova-ios-required-fullscreen 플러그인을 사용할 수 있습니다(Ionic/Cordova를 통해 iOS9 멀티태스킹을 비활성화하는 방법 참조).

업데이트: cordova-plugin-ipad-multitask도 사용할 수 있으며, 이는 다른 문제도 방지하는 것으로 보입니다(ITMS-90474).

업데이트: 이제 이러한 플러그인 없이 Cordova 도구 5.4를 사용하여 이 문제를 해결해야 합니다.

Xcode 14.2에서 시작 스토리보드 설정은 대상에 대한 "일반" 설정에서 필요한 스토리보드를 실행 화면 파일로 선택하는 것만큼 간단해야 합니다.이렇게 하면 맞춤법 오류를 방지할 수 있을 뿐만 아니라 스토리보드가 번들에 포함됩니다.그러나 여러 창에 대한 지원이 포함된 경우(즉, 전체 화면을 선택하지 않은 경우)에는 OP에 따라 App Store에 업로드하지 못했습니다.

이런 방식으로 스토리보드가 구성된 경우 문제는 스토리보드의 이름에 .storyboard 확장자가 포함되어 있기 때문일 수 있습니다(무함마드 이브라힘의 게시물 참조).이 문제는 전체 화면이 필요한지 확인란을 선택하지 않고 해결할 수 있습니다.

  • Xcode에서 빌드 대상으로 이동하여 General 탭을 선택합니다.
  • "앱 아이콘 및 실행 화면" 섹션에서 Storyboard 파일이 선택되어 있는지와 확장자가 .storyboard인지 확인합니다.
  • 만약 그렇다면 -> 스토리보드의 이름을 눌러 편집하면 .storyboard 확장자를 떼고 리턴을 누릅니다.
  • 바로 그거야!스토리보드의 이름은 더 이상 표시되지 않지만 문제는 해결됩니다.

iPad에서 분할 보기를 지원하려면 info.plist 파일에서 다음과 같이 설정합니다.LaunchScreen키 "의 값으로UILaunchStoryboardName" 대신에LaunchScreen.StoryboardiPad의 4가지 방향을 모두 지원해야 합니다.

저는 분할 화면을 허용하고 싶었고, 이미 실행 화면 스토리보드를 가지고 있었습니다.결국 나는 플리스에서 ".storyboard"를 제거해야 했습니다.UI실행 스토리보드 이름을 참조하십시오.

Targets > Info > "Launch screen interface file base name" 으로 이동하여 로 변경합니다.LaunchScreen.

수정해야 할 텍스트

iPhone에 대한 전체 화면 요구만 설정하고 iPad 멀티태스킹을 지원하려면 다음을 시도하십시오.

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIPad.storyboard</string>
<key>UIRequiresFullScreen</key>
<true/>
<key>UIRequiresFullScreen~ipad</key>
<false/>

여기에 이미지 설명 입력

LaunchScreenIPad.storyboard는 iPad용 LaunchScreen의 이름입니다.

iPhone은 여전히 사용할 것입니다.Launch Images Source사진들.

Apple 문서 참조: 플랫폼장치별 키 만들기

언급URL : https://stackoverflow.com/questions/32557783/invalid-bundle-error-requires-launch-storyboard

반응형