Xcode 7 베타 경고 : 인터페이스 방향 및 실행 스토리 보드


131

Xcode 7 베타에서 프로젝트를 열었고 Xcode 6에서는 얻지 못하는 다음과 같은 경고가 나타납니다.

 All interface orientations must be supported unless the app requires
 full screen.


 A launch storyboard or xib must be provided unless the app requires
 full screen.

응용 프로그램은 장치에만 세로 방향을 사용하며 그렇게 설정했습니다. 또한 아이폰과 아이 패드 인터페이스를위한 스토리 보드도 있습니다. 이 경고가 표시되는 이유를 확인할 수 없습니다. 이것이 Xcode 7 베타 버그입니까?


버그처럼 들립니다. Apple 개발자 포럼을 확인하십시오. 베타 테스터가되는 기쁨 : p
Sam B

답변:


274

이 경고는 다중 창을 지원하는 크기 조정 가능한 앱을 지원하므로 iOS 9의 새로운 기능입니다. 이전에는 앱이 시작 이미지의 하드웨어 디스플레이 해상도와 다른 하드웨어 디스플레이 해상도를 가진 새로운 장치로 자동 확장되었습니다 (기본적으로 iOS가 지원되는 인터페이스 해상도를 감지하는 방식 임). 이제 다중 창을 지원하는 앱은 모든 장치 화면 유형에 대해 시작 이미지 또는 스토리 보드를 포함하여 지원되는 해상도를 정의해야합니다.

다중 창을 지원하기 위해 앱을 다시 작성하지 않으면 '전체 화면'이 필요합니다. 이것은 다중 창을 지원하지 않는 iOS에 대한 힌트이며 기본적으로 iOS 9가 이전 버전과 같이 작동하도록합니다.

따라서 iOS 9 용 앱 업데이트를 제출하고 다중 창을 지원하지 않는 경우 프로젝트 대상 설정으로 이동하여 일반을 선택하고 '배포 정보'에서 체크 상자를 찾으면됩니다. '전체 화면 필요'라고합니다. 이것을 체크하면 경고가 사라집니다.

확실히 버그가 아닙니다. 이 경고가 있으면 제출하는 동안 앱에 문제가있을 수 있습니다. 아직 iOS 9 GM Seed로 앱을 제출하지 않았기 때문에 확실하지 않지만 상자를 선택합니다 :-)


4
이 답변은 현재 최고의 답변보다 훨씬 낫습니다. 이 변경의 "이유"와 전체 화면 설정의 "무엇"을 설명해 주셔서 감사합니다. (게임이 제목 표시 줄을 제거하는 데 사용 된 것과 동일한 설정이라고 생각했지만, 그렇지 않은 것 같습니다.)
natevw

@natevw이지만 "간단한 상자를 모두 확인하십시오"라고 말하는 것만 큼 간결하지는 않습니다. 이 답변을 통해 경고를 제거하기 위해 여러 가지 새로운 시작 화면 이미지가 필요하다고 생각하게되었습니다.
dcow

1
@ dcow-글쎄, 당신은 그것을 잘못 읽었습니다. 시작 이미지 만 추가하거나 전체 화면 필요 상자를 선택하면됩니다. 이런 것들에 대한 간단한 대답은 거의 없습니다 ... 그것은 당신이 달성하고자하는 것에 달려 있습니다.
Simon Tillson

1
@SimonTillson 내 의견을 잘못 읽었으며 아래 답변을 분명히 보지 못했습니다. 전체 화면 상자 필요 에 대해 이야기하고 있지 않습니다 . 실제 수정은 모든 방향을 지원하는 것입니다. 시작 이미지를 추가 할 필요가 없습니다. 이는 일반적인 프로젝트 설정에서 장치 방향 으로 모든 상자가 선택되어 있음을 의미 합니다. 어쩌면 수정 사항이 "모든 장치 화면 유형에 대한 시작 이미지 또는 스토리 보드 포함" 을 제안함으로써 암시 하지만, 내가 말했듯이 명시 적으로 알려주는 대답만큼 간결하지는 않습니다.
dcow

@dcow OP는 경고 만 해결하는 것이었지만 다중 창을 지원하는 방법에 대해서는 묻지 않았습니다. 다중 창은 기본 해상도에서만 제대로 작동하므로 모든 장치 화면 유형에 대해 시작 이미지를 업로드하고 사용중인 모든 방향을 선택해야합니다. 그래도 대부분의 사용자는 전체 화면 필요의 의미 및 / 또는 경고를 제거하는 방법을 알고 싶었 기 때문에 여전히 내 대답의 원래 문제가 무엇인지 알지 못합니다.
Simon Tillson

62

대상으로 이동하여 "일반"탭을 클릭하고 "배포 정보"섹션을 찾은 다음 "전체 화면 필요"를 확인하십시오. :)

너무 쉬워요?

BTW, 이것이 최선의 해결책은 아닙니다. 점점 더 나은 솔루션이있을 것입니다. 그러나이 질문에 대답 할 때 경고를 없애는 방법 만 생각했습니다. 나는 왜 이것을 하는지를 설명하지 않고 이것을 해결하는 방법을 설명했다. Xcode 베타 버전은 기능이 변경 될 수 있으므로 초기에 "해결 방법"을 제공합니다. 따라서 내 솔루션이 해결 방법이라고 생각되면 다른 더 나은 답변에 투표하십시오. 그러나 이것이 투표의 이유가 아닙니다. 감사 :)


15
이것은 확실히 해결책이 아니며 단순히 반 구운 해결책입니다. 나는 당신의 대답에 동의하지 않습니다.
kbpontius

또 다른 해결책은 같은 위치에있는 모든 "장치 방향"을 확인하고 이미지 파일 대신 xib 또는 스토리 보드 파일을 제공하는 것입니다. 때때로 우리는 선택해야합니다 : "전체 화면 필요"또는 "장치 방향"에서 모두 선택하십시오. 우리는 Xcode에 의해 이것을 요구하기 때문에. :)
YangXiaoyu

6
@kpont 솔루션으로서 정확히 무엇을 기대하십니까? 경고를 제거하는 손가락의 마술 스냅? Xcode 7에는 필요한 추가 메타 데이터가 있으므로 제공해야합니다. 이것이 오류라고 생각되면 Apple에서 버그 보고서를 열었습니까?
레오 나탄

6
해결 방법은 "어제 응용 프로그램을 빌드하고 제대로 실행했지만 현재 Xcode에 경고가 표시됩니다."라는 맥락에서 유효합니다. 분명히, 애플은 모든 개발자가 모든 기능을 사용하여 실행되도록 모든 앱을 업데이트하기를 원합니다. 그러나, "실제 세계에서", 때때로 우리는 버그 픽스 나 다음 빌드를 추진하고 나중에 변화하는 Apple-landscape를 다룰 필요가 있습니다. 해결 방법이 유효합니다. 마찬가지로 방향을 지원하기 위해 xib / 스토리 보드를 추가하는 개념도 유효합니다. 예이!
Olie September

4
애플이 일반 설정에서 체크 박스를 추가 한 "반 구름 해결 방법"
Rivera


11

방금이 오류를보고 주석을 읽은 후에는 iPad 및 다중 창 사용을 ​​지원하고 싶습니다. 장치 방향 옵션 "Landscape Left"및 "Landscape Right"를 확인하고 UI가이를 지원하는지 확인하는 것만 큼 ​​간단 합니다.

좋은 다중 창 지원을 테스트하는 가장 좋은 방법은 크기 조정 가능한 시뮬레이터를 사용하거나 XCode 7.1의 iPad Pro를 사용하고 실제로 오른쪽에서 드래그하여 다중 창 기능을 활성화하는 것입니다. 이 단계를 수행 한 후 내 앱에서 이러한 기능을 지원하며 기능을 완전히 지원하기 위해 업데이트 또는 최적화해야 할 사항을 신속하게 확인할 수 있습니다.


"다양한 윈도우 지원을 테스트하는 가장 좋은 방법은 크기 조정이 가능한 시뮬레이터 또는 더 나은 IMO를 사용하고 XCode 7.1의 iPad Pro를 사용하고 실제로 오른쪽에서 드래그하여 멀티 윈도우 기능을 활성화하는 것입니다." 이것은 대화 톤으로 말 그대로 대답입니다. 다운 투팅하기 전에 귀하의 의견을 명확히 할 수 있습니다.
d2burke

좋은 지적, 나는 대화 스타일을 놓쳤다. 나는 사과. 그러나 당신은 그것을 다시 작성하고 싶을 수도 있습니다-나는 그것을 처음 놓 쳤고, 나는 원어민입니다.
Abizern

이해합니다 :) 반응 해 주셔서 감사합니다. 지금 업데이트하겠습니다.
d2burke

2
이 질문에 대한 실제 답변입니다. 감사!
Aviel Gross

거꾸로 나를 위해 확인되지 않았습니다. 활성화하면 경고가 제거됩니다. 나는 이것이 정답이라고 생각한다
neelabh

8

기본적으로 장치 방향은 세로, 가로 왼쪽 및 가로 오른쪽 만 활성화합니다. 거꾸로도 활성화해야합니다.

여기에 이미지 설명을 입력하십시오


3

"빌드 폴더 정리"및 다시 빌드

나는 All interface orientations must be supported unless the app requires full screen.오늘 Xcode 7.3.1에서 메시지를 보았습니다.

  • 내가 LaunchScreen.storyboard
  • 나는 한 하지 확인 Requires full screen.

나는 Xcode가 나에게 새로운 오류에 대한 새로운 이유에 대해 의문을 가질 때 일반적인 기동을 시도했다.

  1. 메뉴 를 클릭하는 동안 Option 키를 누르고 Product있습니다.
  2. Clean Build Folder( 아닙니다 Clean )를 선택하십시오 .
  3. Product>를 선택하십시오 Build.

더 이상 문제가 없습니다. 몇 번의 빌드 및 실행 세션 후에도 오류 메시지가 다시 나타나지 않습니다.


0

앱에 "런칭 스토리 보드"를 제공 했습니까? 또는 방금 다양한 크기의 정적 이미지를 제공 했습니까?

여기를 확인하십시오 : https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html


시작 스토리 보드가 아닌 시작 이미지를 사용합니다. 런칭 스토리 보드는 옵션이라고 생각했습니다. Xcode 7의 시작 이미지 대신 실행 스토리 보드를 사용하는 것이 좋습니다. 그 이유는 경고입니까? 현재 버전의 앱은 이미 Apple에 의해 승인되었으며 Xcode 7이 이미 대중에게 공개 될 때 다음 버전에 출시 스토리 보드를 포함시킬 것입니다. 감사합니다
bachma0507

동일한 문제가 발생하여 @cbiggin을 확인하기 만하면이 오류를 제거하기 위해 출시 스토리 보드가 필요합니까?
amitsbajaj

확인할 수 없습니다. 내가 이론화 한 것이 문제를 일으키는 것일 수 있습니다. Launch Storyboard를 추가하고 사라지는 지 확인하십시오. 그렇다면 내 대답을 투표하십시오 :)
cbiggin

1
ios> = 8
troppoli

0

Info.plist에서 UIRequiresFullScreen을 YES로 설정하십시오. 그리고 틱 전체 화면이 필요합니다 .여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.