O suporte para multitarefa do iPad requer essas orientações

389

Estou tentando enviar meu aplicativo universal iOS 9 para a Apple (construído com o Xcode 7 GM), mas recebo esta mensagem de erro para o pacote no iTunes Connect, apenas quando seleciono Enviar para revisão :

Pacote inválido. O suporte para multitarefa do iPad requer estas orientações: 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight'. Encontrado 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown' no pacote 'com.bitscoffee.PhotoMarks.iOS'.

Meu aplicativo tem suporte para as orientações Portrait e PortraitUpsideDown, mas não para os outros dois.

Portanto, existe uma solução alternativa para esse requisito imposto ou todos os aplicativos para iPad do iOS 9 precisam ter todas as quatro orientações?

Cosmin
fonte

Respostas:

673

O suporte para multitarefa do iPad requer todas as orientações, mas seu aplicativo não, portanto, você deve optar por não participar, basta adicionar a UIRequiresFullScreenchave ao Info.plistarquivo do seu projeto do Xcode e aplicar o valor booleano YES.

Michael Wang
fonte
3
Bem, meu aplicativo para iPad passou pela opção Validar no Xcode, mas falhou ao carregar no iTunes Connect (com o erro que você citou). Portanto, meu aplicativo nunca chegou ao iTunes! (Btw, por que não esse erro / aviso ocorrer mais cedo no processo de compilação?!)
Mike Gledhill
39
Apenas para adicionar, o Xcode 7.3.1 não reconheceu essa configuração "UIRequiresFullScreen" - MAS - agora foi adicionada como uma caixa de seleção em Targets \ General \ Deployment Info. "Requer tela cheia".
9138 Mike Gledhill
9
@ MikeGledhill, essa é uma boa pergunta, por que esse erro não foi identificado anteriormente na compilação. Isso é estúpido para invalidá-lo na última etapa. A publicação na App Store é apenas uma bagunça, o Google Play é muito mais barato e limpo.
Eduardo
7
@ Eduardo: Não poderia concordar mais. O Xcode continua a ser um ambiente de desenvolvimento completamente horrível (apesar de Tim Cook elogiá-lo e doar iPads para as crianças da escola para que eles se interessem em usá-lo.) Lembro-me de aprender o Turbo Pascal 5.5 na escola ... Ahhh, dias felizes ...
Mike Gledhill
11
Essa resposta ainda é útil agora, com o Xcode 8. O Xcode é certamente a pior ferramenta de desenvolvimento de todos os tempos.
Tien Do
535

No Xcode, marque a caixa de seleção "Requer tela cheia" em Geral> Destinos, como mostrado abaixo.

insira a descrição da imagem aqui

BatteryAcid
fonte
Por que essa opção também está disponível para aplicativos somente para iPhone? O que acontecerá se eu marcar "Requer tela cheia" para um aplicativo somente para iPhonely (não apenas para iPad ou aplicativo universal)?
precisa saber é
@goodbyeera, parece que você criou um tema para este aqui: stackoverflow.com/q/34608826/1956540
BatteryAcid
11
Eu tive que marcar esta caixa e adicionei algumas imagens de ícone para o iPad. O upload para a App Store foi bem-sucedido.
Jervisbay
11
Obrigado por imagens!
Realtebo 17/04
55

Estou usando o Xamarin e não há opção disponível na interface do usuário para especificar "Requer tela cheia". Portanto, eu tive que seguir a resposta de @ Michael Michael com uma pequena modificação. Aqui vai:

Abra o arquivo info.plist em um editor de texto e adicione as linhas:

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

Tentei definir o valor como "SIM", mas não funcionou, o que era esperado.

Caso você esteja se perguntando, coloquei as linhas acima abaixo da seção UISupportedInterfaceOrientations

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>

Espero que isso ajude alguém. Crédito para Michael.

YKa
fonte
11
Estou usando o plug-in VS da Telerik, então isso me ajudou, obrigado.
xinthose
2
Agora isso é suportado no Xamarin
Francesco
Isso é trabalhado para mim. Obrigado.
AmyNguyen 12/12/19
39

como Michael disse,

Marque a opção "Requer tela cheia" do destino do xcodeproj, se você não precisar oferecer suporte a multitarefa.

ou Verifique as seguintes orientações do dispositivo

  • Retrato
  • De cabeça para baixo
  • Paisagem à esquerda
  • Paisagem à direita

Nesse caso, precisamos oferecer suporte ao storyboard de lançamento.

Mitsuaki Ishimoto
fonte
9

Desmarcou toda a orientação do dispositivo e marcou apenas "Requer tela cheia" . Está funcionando corretamente

Dinesh Vaitage
fonte
Muito obrigado .. É trabalhado para mim .. É muito fácil de entender.
Jagat Dave
5

Vá para o destino do projeto em Xcode> Geral> Defina "Requer tela cheia" (em Ocultar barra de status) como verdadeiro.

Khaled Zayed
fonte
4

Como Michael disse, marque a caixa de seleção "Requer tela cheia" em Geral> Destinos

e também exclua o 'CFBundleIcons-ipad' do info.plst

Isso funcionou para mim

Ayub
fonte
0

Você precisa adicionar Portrait (botão superior do início) no campo de orientação da interface suportado do arquivo info.plist no xcode

insira a descrição da imagem aqui

Moh .S
fonte
11
Se você remover os dois modos de paisagem (item 2 e item 3) nas orientações da interface suportada, não receberá o mesmo erro do OP no processo de revisão? Pelo menos foi o que recebi quando tentei.
Morten