Erro de pacote inválido - "requer o lançamento do storyboard"

336

Eu continuo recebendo esse erro quando tento enviar meu aplicativo para a loja usando o Xcode:

ERRO ITMS-90475: "Pacote inválido. O suporte a multitarefa do iPad requer o lançamento do storyboard no pacote 'com.companyname.appname.'"

Alguém sabe o que esse erro realmente significa?

matthias_b_nz
fonte
Observe que acabei de atualizar para o Xcode 7 GM hoje e já enviei um aplicativo para a loja.
Matthias_b_nz
11
Então, eu estava usando o Xcode 7 GM ao enviar.
Matthias_b_nz
11
Você descobriu isso?
andygeers
44
Não, eu fui dormir.
Matthias_b_nz

Respostas:

677

Isso ocorre porque você precisa especificar como o aplicativo deve lidar com a multitarefa no iPad.

Se você não quiser lidar com multitarefa agora, basta desabilitá-lo acessando a guia "Geral" do seu destino:

insira a descrição da imagem aqui

André Rodrigues
fonte
3
Existe alguma maneira de fazer isso funcionar sem marcar a caixa de seleção "Requer tela cheia"?
#
5
@msimons Sim: torne seu aplicativo compatível com a multitarefa do iPad e não é necessário marcar a caixa. A caixa de seleção "Requer tela cheia" é apenas para uso caso seu aplicativo não possa lidar com multitarefa no momento. De qualquer forma, seu aplicativo precisa especificar para o sistema operacional se é compatível ou não com multitarefa; caso contrário, a Apple não permite que você envie para a App Store.
André Rodrigues
34
Por que eles não tornaram isso o padrão e exigem que os desenvolvedores optem por executar várias tarefas? O processo de envio do aplicativo já era bastante complicado!
Rupert Rawnsley
8
@RupertRawnsley Provavelmente porque eles querem que os desenvolvedores tornem seus aplicativos compatíveis com multitarefas por padrão.
André Rodrigues
11
Meu aplicativo usa multitarefa e não usa storyboards, o erro indica que um "storyboard de lançamento" é necessário. Se eu tiver que incorporar storyboards no meu aplicativo nesta 99ª hora, será um desastre.
Matthys Du Toit
39

Eu resolvi o problema dessa maneira, veja aqui :

Se você deve optar por sair do Slide Over e Split View, faça isso explicitamente adicionando a chave UIRequiresFullScreen ao arquivo Info.plist do seu projeto Xcode e aplique o valor booleano YES.

marji
fonte
31

Você precisa adicionar uma tela de inicialização (Xcode> Arquivo> Novo). Em iOS> Interface do usuário, você seleciona "Iniciar tela" para adicioná-lo ao projeto.

Para o iPad, você precisa dar suporte às 4 orientações.

Selecione no Xcode seu arquivo de destino e, na guia Geral, vá para "Ícones do aplicativo e iniciar imagens". Aqui você seleciona o arquivo Launch Screen que você criou. Quando você inicia o aplicativo, as imagens de inicialização (bitmap) não são usadas, mas o Storyboard da Tela de Lançamento.

GeeJad
fonte
11
Esta é a melhor resposta. Note-se a queixa é que você precisa de um lançamento storyboard - meu aplicativo tinha um arquivo XIB de alguma versão anterior do XCode, mas isso não é bom para iOS 9.
Bryan
Essa é a 'correção' alternativa, se você quiser lidar com a multitarefa. Se você tem um projeto atual e precisa apenas defini-lo, o sinalizador Requer Tela Inteira é a solução rápida, mas provavelmente você deve usar os storyboards.
Russ
O melhor! Eu atualizo meu projeto antigo e é exatamente isso que eu preciso.
LE SANG
27

Você pode fazê-lo como o André mostrou ou adicionar diretamente:

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

No seu arquivo .plist.

Francisco Caviano
fonte
11
Desde o Xcode 7.2, a guia geral desapareceu e este parece ser o caminho a seguir agora.
precisa saber é o seguinte
3
O que? Não, não é. A guia Geral não está no Xcode 7.2.
mbeaty
15

Você pode encontrar a caixa de seleção "Requer tela cheia" em Geral> Destinos

insira a descrição da imagem aqui

Dinesh Vaitage
fonte
8

Se você estiver usando o Cordova, convém usar o plug - in cordova-ios- require -fullscreen (consulte Como desativar a multitarefa do iOS9 por meio do Ionic / Cordova ?)

Atualização : você também pode usar o cordova-plugin-ipad-multitarefa , que também parece impedir outro problema (ITMS-90474)

Atualização : isso agora deve ser corrigido usando as ferramentas Cordova 5.4 sem a necessidade desses plugins.

Gyum Fox
fonte
Problema ainda existe no cordova 6.5.0
Mirko
6

De Xcode 8.x. Por favor, verifique a representação GIF.

GIF

Ramkrishna Sharma
fonte
0

SE você apenas deseja definir RequiresFullScreen iPhone Para , e apoiar iPad multitarefa, tente o seguinte:

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

insira a descrição da imagem aqui

LaunchScreenIPad.storyboard é o nome do LaunchScreen para iPad.

O iPhone ainda usará Launch Images Sourceimagens.

Apple Document Ref: Criando chaves específicas de plataforma e dispositivo

hstdt
fonte