O Xcode parou de ser capaz de executar meu aplicativo, ele foi iniciado imediatamente depois que eu o excluí do dispositivo e tentei reinstalá-lo executando-o novamente no Xcode (algo que já fiz centenas de vezes).
Diz
"Não foi possível iniciar o XXX.app"
"Nenhum arquivo ou diretório (/Users/Mylaptop/Library/Developer/Xcode/DerivedData/MyApp-ekxcbebfpzkahtfkujyqkcwprzia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)."
Reiniciei o telefone, reiniciei o Xcode, limpei tudo, reconstruí tudo. Esta mensagem de erro não desaparece.
É com o Xcode 4.5 que eu uso desde que ficou disponível. Se eu voltar para 4.3.2, o Xcode diz "Aplicativo em execução concluído", mas na verdade não faz nada - o aplicativo não está instalado nem em execução.
Estou completamente paralisado - não consigo mais executar nada no dispositivo.
Alguma sugestão?
Respostas:
Isso é realmente irritante. Este erro ocorre em várias situações diferentes. Às vezes, reiniciar o Xcode, corrige o problema. Caso contrário, siga estas etapas:
Desconecte seu dispositivo.
Exclua o aplicativo do seu dispositivo.
Saia do Xcode (não feche simplesmente a janela, saia)
Excluir pasta de dados derivados (
~/Library/Developer/Xcode/DerivedData/-gbrvhlvwmpiobxdujegtghggrffp
- ou algo parecido)Agora inicie o Xcode novamente, conecte o dispositivo e execute o projeto. Deve funcionar bem.
do blog DhilipSiva
fonte
Tente excluir "Recursos necessários do dispositivo" no arquivo -Info.plist.
Você não pode exigir o armv7 em um 3G e o armv6 em nenhum dispositivo mais recente; portanto, exclua esse atributo completamente.
fonte
Eu encontrei a resposta. A versão do destino de implantação do iOS não era a mesma do SO do meu dispositivo.
fonte
Tentei primeiro alguns dos itens acima com info.plists e excluindo dados derivados, limpos etc.
Minha solução: saia do XCode, reabra o projeto. Vá para dados derivados no Finder. Dados excluídos para todos os projetos (todos eram passíveis de remoção, mas eu tentaria excluir primeiro os dados problemáticos do projeto). E então funcionou novamente. A exclusão de dados derivados do XCode não funcionou.
fonte
O seguinte resolveu o meu problema ... meu aplicativo funcionou para mim na depuração / versão, então criei alguns arquivos ad-hoc e as versões da depuração / versão pararam de funcionar.
Sintomas:
Eventualmente, depois de tentar me beneficiar da dor de todos os outros, encontrei em Alvos [AppName]:
deveria estar
Não faço ideia de como isso foi definido incorretamente. Isso deve ser codificado em algum lugar do Xcode / Springboard porque 'Produtos' aparece no Xcode e no console do dispositivo. Este é o Xcode 4.5.1.
fonte
Eu resolvi esse problema
Alterar o nome do projeto em
XCode
corrigi-lo para mim.fonte
Criei meu projeto XCode com o CMake e, de alguma forma, ele (ou meu eu estúpido) excluiu ou esvaziou a propriedade "Arquivo executável" no info.plist. Voltei ao $ {EXECUTABLE_NAME} e funcionou novamente.
Levei muito tempo trabalhando em todas as sugestões e correções até finalmente encontrar esse problema.
Espero que isso ajude alguém lutando com o mesmo problema
Editar:
De alguma forma, o CMake estava atrapalhando meu arquivo plist. Criei meu próprio Info.plist e usei-o da seguinte maneira:
Dentro da minha lista eu tinha esta entrada:
Infelizmente, o CMake ainda parece analisar esse arquivo e substituiu $ {EXECUTABLE_NAME} por uma string vazia, pois é a sintaxe da variável CMake. Meu trabalho rápido é o seguinte:
agora isso trabalha como charme.
Provavelmente estou sozinho com exatamente esse problema, mas quem sabe.
fonte
set(EXECUTABLE_NAME "\${EXECUTABLE_NAME}")
era exatamente o que eu precisava. Eu adicionei esta linha na parte inferior do meu arquivo de ferramenta ios e a corrigi sem falhas. Muitíssimo obrigado!Eu tive o mesmo problema, mas no meu caso, havia um requisito errado no meu info.plist (requer um giroscópio para um iPhone 3Gs)
fonte
Tentei executar meu projeto em um sistema diferente daquele em que ele foi desenvolvido. Eu estava recebendo "Não foi possível iniciar o xxx.app: .. Não existe esse arquivo ..".
O aplicativo foi removido do dispositivo e excluído os dados derivados do organizador no xcode para o aplicativo. Organizador -> Projetos -> Dados derivados -> Excluir
Meu problema foi resolvido.
fonte
Você precisa definir o destino de implantação MAIS BAIXO que a versão do seu dispositivo
fonte
Para mim, a solução era apenas usar o perfil de provisionamento correto (sem distribuição).
Eu costumava usar sempre o meu perfil de provisionamento ad hoc, mas depois mudei para o meu perfil de desenvolvedor (perfil da equipe) e isso resolveu as coisas. Fui em frente e limpei o diretório Derived Data para ser seguro, mas não sei ao certo se é necessário.
O XCode costumava ter um aviso que dizia para você usar o perfil de provisionamento correto, mas essa mensagem de erro parece ter desaparecido no XCode 4.5.
fonte
Eu tive esse problema por uma solução muito estranha.
Meu problema foi um pouco diferente, pois tenho 2 certificados de desenvolvedor no Keychain. Temos duas contas de desenvolvedor (digamos AD e BD).
1) Alterei o identificador de pacote de com.BD.game para com.AD.game 2) O dispositivo no qual tive problemas foi assinado apenas nos perfis de provisionamento do AD. 3) Não consegui depurar o jogo no iPad - embora o dispositivo tivesse perfis de provisionamento válidos, certificados válidos, reiniciei o Mac, o dispositivo, reinstalei o Xcode ... nada ajudou.
O que fiz hoje foi examinar o arquivo project.pbxproj em busca de entradas estranhas.
O que eu descobri foi que o Xcode estava usando o perfil de provisionamento adequado, mas assinou o ipa / app com certificado errado.
Depois de corrigir manualmente o nome e o id; tudo funciona como charme.
fonte
Eu recebi o mesmo erro. No meu caso, eu defini o destino de implantação como 6.1 e tentando executar um iPad iOS 5.1. Quando mudei meu destino de implantação para 4.3, o problema foi resolvido.
Ainda está tendo o problema. Tente isso Desconecte seu dispositivo. Exclua o aplicativo do seu dispositivo. Saia do xcode. Agora inicie o Xcode, conecte o dispositivo e execute o projeto. Deve funcionar bem.
fonte
Para mim (usando o IOS 7 e o Xcode 5), o erro desapareceu logo após eu "Adicionar à Central de Membros" com meu dispositivo no Organizer.
fonte
Gostaria de mencionar que a maneira mais fácil de abrir a pasta DerivedData no Finder é a seguinte:
A exclusão do conteúdo da pasta DerivedData funcionou para mim. Em vez de usar o botão "Excluir ...", você deverá ter mais sucesso ao excluir os arquivos manualmente através do Finder.
fonte
Vá para: seu projeto Destino -> Informações e, nas Propriedades de destino CustoM iOS, remova os Recursos de dispositivo necessários. No meu caso, eram armv7 e armv7s.
Depois disso, o aplicativo foi construído com sucesso no meu iPhone 4.
É assim que ele remove os dois requisitos
fonte
Para mim, esqueci que tinha "telefonia" nos "Recursos obrigatórios do dispositivo" no info.plist. Removi isso e finalmente funcionou no meu iPad.
fonte
Para mim, reiniciar o Xcode, limpar o DerivedData e o dispositivo de reinicialização não era suficiente na maioria dos casos, até eu descobrir que o iTunes também estava em execução e, depois de sair do iTunes, tudo funcionou bem!
Então, meus passos agora são simples:
1. Saia do Xcode.
2. Se o iTunes estiver em execução, saia do iTunes.
3. Reabra o projeto.
Não há necessidade de remover o aplicativo do dispositivo, limpar o projeto ou reiniciar / desconectar o dispositivo. Eu acho que é porque o Xcode e o iTunes usam algumas bibliotecas comuns (como você sabe, o Xcode Installer sempre pede para sair do iTunes ao instalar o iOS SDK).
fonte
Eu tive esse problema e tentei várias sugestões que não funcionaram para mim - então encontrei a sobre remover os "Recursos obrigatórios do dispositivo" no arquivo -Info.plist (que para mim incluía serviços de localização e GPS) Isso funcionou! Eu os adicionei novamente e ele ainda funcionou .. vá entender. Este foi o xCode 4.6.1 e meu aplicativo é desenvolvedor com Phonegap / Cordova
fonte
Eu tentei todas as opções acima e ainda assim não funcionava. Corrigi o problema alterando o local da compilação derivada. Arquivo> Configurações do projeto> "local dos dados derivados" muda para relativo ao projeto. Ou você pode apenas garantir que o caminho padrão tenha permissão para ler / gravar.
fonte
Meu problema parecia estar escolhendo a opção Retrato (botão superior da página inicial) como Item 0 nas orientações da Interface Suportada. Removê-lo ou movê-lo para baixo parecia resolver o meu problema. Vai saber.
fonte
Eu também tive esse problema em um aplicativo Universal com o Xcode 4.5 no meu iPhone SOMENTE, onde eu tinha dois dispositivos de depuração:
O Info.plist tinha uma entrada vazia em "Recursos necessários do dispositivo" Eu sei que não inseri esse 'Item 0' vazio. O aplicativo é carregado no iPhone desde que removi o item vazio. Não encontrei esse problema em nenhuma das várias versões anteriores do Xcode. Isso significa que o Xcode 4.5 lida com esse item 'inserido' de maneira diferente para os dois dispositivos que eu uso. Eu já estive errado antes, mas isso parece um bug no Xcode 4.5.
fonte
Isso pode parecer óbvio, mas você também deve definir seu destino de implantação para o sistema operacional em que seu dispositivo está executando.
Portanto, se você atualizar para o iOS 6, ele definirá seu destino de implantação para o iOS 6. Você precisará implantar para 5.1 se o dispositivo em que você estiver testando ainda executar o 5.1.
fonte
Finalmente, meu problema foi resolvido verificando se o
productName
atributo na/* Begin PBXNativeTarget section */
seção do meuproject.pbxproj
arquivo correspondia aoname
atributo.Depois de editá-lo para que fiquem iguais, o Xcode finalmente executa o aplicativo no meu dispositivo corretamente!
Obrigado a Max Weisel por me ajudar! : D
fonte
Excluir a pasta de dados derivados não me ajudou. Usando o Xcode 4.4.2, a única solução foi abrir o Organizer e excluir perfis antigos e antigos de provisionamento expirados e externos no iDevice. Então tudo funcionou perfeitamente novamente.
fonte
Isso pode ser um problema, mas experimentei esses problemas quando adicionei imagens personalizadas de inicialização antes de excluir as padrão. Excluir o lançamento padrão e as imagens personalizadas e, em seguida, adicionar novamente as personalizadas, corrigiu isso para mim. Estou trabalhando com iOS 6 e Xcode 4.5.2
fonte
Parece haver algumas coisas diferentes que podem causar essa mensagem de erro muito útil.
Para mim, tudo se resumia a um "Recursos obrigatórios do dispositivo" incorretos no Info.plist. Eu adicionei um item de matriz em branco por engano (no topo da arquitetura, armv7). Excluiu o item da matriz em branco e agora está tudo bem!
fonte
Eu tive esse problema e nada realmente ajudou, exceto: Meu problema começou após alterar o conteúdo do meu info.plist e nenhuma reversão ajudou.
O que resolveu isso para mim foi:
Espero que ajude. Eu tentei tudo o mais sugerido aqui e esta foi a única solução para mim.
fonte
Enfrentando o mesmo problema, mas agora o problema está resolvido, excluí
Executable file
info.plist. Voltei ao $ {EXECUTABLE_NAME} e funcionou novamente .. :)fonte
No meu caso, acabei de definir a permissão 777 diretamente para a pasta xxx.app em todos os arquivos e trabalhar!
fonte