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?


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


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.


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.


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.


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




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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.