O Simulador do iOS falhou ao instalar o aplicativo

137

Eu criei um aplicativo Cordova 2.1.0, ele correu bem pelas primeiras 2-3 vezes. Mas agora, quando estou tentando executá-lo através do terminal, está me dando o seguinte erro: não mudei nada.

Ankurs-Mac-mini:~ ankur$ /Users/ankur/Desktop/CordovaSMS/cordova/emulate 
Ankurs-Mac-mini:~ ankur$ 2012-10-17 16:11:08.695 ios-sim[7032:507] stderrPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
2012-10-17 16:11:08.698 ios-sim[7032:507] stdoutPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
[DEBUG] Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain 
Code=1 "iOS Simulator failed to install the application." UserInfo=0x7fc643902320 
{NSLocalizedDescription=iOS Simulator failed to install the application.,
DTiPhoneSimulatorUnderlyingErrorCodeKey=-1}

Qualquer ajuda seria apreciada. obrigado

Ankur Arya
fonte

Respostas:

279

Resolveu o problema

Excluir o conteúdo ~/Library/Application Support/iPhone Simulatore executar novamente o projeto resolveu esse problema. ou você pode simplesmente redefinir o conteúdo e a configuração do simulador.

insira a descrição da imagem aqui

Ankur Arya
fonte
7
Obrigado - isso fez o truque. Observe que, no meu caso, a alternativa iOS Simulator > Reset Content and Settings...NÃO foi suficiente; tive que remover a pasta ~/Library/Application Support/iPhone Simulator/6.0(eu removi seletivamente para 6.0 - outras versões do iOS não foram afetadas no meu caso).
precisa saber é o seguinte
41
Isso não funciona no iOS 7. Você sempre receberá esse erro se mudar do ios 7 simulator para o ios 5 sim. A exclusão do diretório não resolve o problema - você precisa redefinir o conteúdo e as configurações.
CpnCrunch
É o mesmo que remover o aplicativo do simulador, mas nesse caso você remove todos os aplicativos em todo o simulador.
xarly 19/09/13
@Ankur acabou de adicionar sua 100ª votação. Parabéns pelo selo de Resposta ótima
Krishnabhadra
2
Ótimo trabalho, estava me dando uma grande dor de cabeça até que me deparei com esta solução, muito obrigado!
Izzy Manpo 05/10
100

Tente iniciar manualmente o iOS Simulator e, no menu "iOS Simulator", clique em "Redefinir conteúdo e configurações", feche e reconstrua seu aplicativo.

insira a descrição da imagem aqui

Abdul Yasin
fonte
1
Melhor resposta. corrigiu todos os meus problemas relacionados.
Abdul Yasin
2
Infelizmente, isso exclui todos os aplicativos instalados no simulador. :-(
FishStix 14/09
2
Sim, FishStix. Apenas restaure seu simulador e apague todos os aplicativos. Se você preferir manter os aplicativos, tente excluir manualmente os dados individuais do aplicativo do iphone simulator, que podem ser encontrados no Finder. Espero que eu seja útil para você. Obrigado
Abdul Yasin
33

Minha solução é:

Redefinir

No menu, iOS Simulator, Redefinir conteúdo e configurações. Feche o XCode 5.0: feche o projeto e feche-o no Dock, abra novamente o projeto e inicie novamente, como no Windows :)


fonte
1
Funcionou para mim no XCode 5, ao alternar do simulador do iOS 7 para o 6.x e de repente parou de funcionar.
Vern Jensen
a mudança para o simulador 6.1 e a partir da 6.1 precisam disso com muita frequência. Precisa fazer uma tecla de atalho. Tenho algumas telas e preciso testar com 6.0, 6.1, 7.0. Quando eu vou para 6,1 e de lá melhor para redefinir
1
Muito obrigado! Funciona como um encanto! :-)
jweyrich
Isso funciona muito bem. Eu tive que fazer um projeto - limpo também.
Verma
20

Eu tentei de tudo mencionado acima e nada funcionou. Meu problema foi específico para o iOS 7. Finalmente, consegui resolver o problema atribuindo um valor não vazio à cadeia de versões do pacote, curta (CFBundleShortVersionString) no arquivo -Info.plist. Parece que o iOS 7 não gosta de um valor vazio para o número da compilação. Eu tinha um script que incrementa automaticamente o número do pacote em 1 toda vez que construo o projeto para que este campo fique vazio. Acabei de atribuir um valor fictício para fazê-lo funcionar.

indiantroy
fonte
Esse não era o meu problema, mas sua resposta me levou a alterar meu valor existente, que funcionou como um encanto. Votado.
Paul Bruneau
Este foi exatamente o problema para mim. Acabei de perceber que não estávamos usando o campo Build corretamente e, em nosso fluxo de trabalho, não temos nenhum uso para ele. Por isso, limpei o campo Compilar, mas comecei a receber esse erro e redefinir o simulador não o corrige. Colocar um valor (acabei de escolher "A") no campo Compilar o corrigiu.
precisa saber é o seguinte
Loucamente, felizmente, você poderá criar para distribuição sem esse valor. Obrigado pela solução!
Rich Tolley
12

Você também pode remover o aplicativo do simulador.

Isso funcionou para mim no iOS6.1

xarly
fonte
Isso tem o benefício adicional de não limpar o conteúdo e as configurações de outros aplicativos também.
Bryce Thomas
Eu já enfrentei problema mesmo emiOS6.1
08/08/14
12

Resolvido aqui: https://stackoverflow.com/a/16279286/1927253

Copiei uma pasta no XCode 4.6.2 com o nome "Recursos". Quando o XCode perguntou, criei as referências de pasta para todas as pastas adicionadas.

Toda vez que fazia isso, precisava ir ao diretório de aplicativos Derivados e excluir o diretório de compilação do meu projeto para fazê-lo funcionar novamente.

Solução: Não copie uma pasta por referência no XCode com o nome "Recursos". Renomeie-o para algo diferente de Recursos.

Erro muito irritante.

Robert Wasmann
fonte
Este bug ainda está presente no Xcode 5 e o corrigiu para mim. Votado. Você registrou algum radar que eu possa duplicar?
Andrew
2
Confirmado como ainda presente para o Xcode v5.1.1. Provavelmente isso levaria horas para encontrar a causa raiz, se não fosse essa resposta.
Jordan Mack
Pena que eu não encontrei essa resposta antes ... perdi meio dia descobrindo que minha pasta referenciada é a causa. Embora eu não soubesse que é por causa do nome. Entre. Funcionou bem no simulador do iOS 6.1, mas não no 7.1.
Atletash
5

basta redefinir seu simulador e executar novamente seu projeto

hardik hadwani
fonte
5

Infelizmente, nenhuma dessas soluções resolveu meu problema. Eu fiz tudo, até reiniciando o meu mac, mas ainda estava falhando. O que realmente resolveu meu problema foi ir ao organizador e excluir os dados e instantâneos derivados.insira a descrição da imagem aqui

appostolis
fonte
3

Teve o mesmo problema depois de instalar o XCode 5. Não tinha iOS 6.1 Sim ou SDK. Obteve estes. Tentou executar o aplicativo no iOS6.1 Sim e seguir a mensagem de falha na instalação. Depois de ler todas as postagens acima, decidi simplesmente remover o aplicativo do simulador e re-instalar, executar novamente a partir da janela do projeto e isso resolveu o problema para mim.

Carl Hine
fonte
2

Eu tentei TODAS essas coisas e muito mais, incluindo a reinstalação do Xcode 5 e a remoção de nuking de todos os arquivos de suporte de aplicativos / preferências do xcode e do simulador, sem sorte.

Então, diabos, eu MUDEI minha string de versão curta do pacote (ela já tinha um valor, não estava vazia) e foi acionada.

3 horas se passaram, mas sim

Paul Bruneau
fonte
1

Todas as respostas que eu procurei não funcionam para mim! Finalmente, a única maneira de fazê-lo funcionar é a seguinte

  • 1.Verifique a versão do titânio que está sendo usada para o projeto em tiapp.xml
  • 2. clique com o botão direito do mouse no projeto na janela do explorador de projetos.
  • Propriedades 3.Select
  • 4. Escolha o caminho de construção do projeto. Selecione Titanium Mobile SDk todas as versões do 3. * Marque todas elas.
  • 5.Agora clique em aplicar e execute o projeto novamente.
Sarvesh
fonte
1

Nenhuma das opções acima funcionou para mim. Finalmente, comparei meu info.plist com outro projeto e descobri que havia excluído o par de chave / valor "Arquivo executável = $ {EXECUTABLE_NAME}", substituindo-o, resolvendo o problema.

Patrick T Nelson
fonte
1

Este erro ocorre no iOS 7.0 se você deixar o "Build" vazio. Digite um número de compilação!

user3897822
fonte
0

O que funcionou para mim foi simplesmente excluir uma versão antiga do aplicativo, que foi feita em uma versão anterior do Xcode (provavelmente 4, agora executando 5) do simulador (toque, jiggle, x).

EPage_Ed
fonte
0

Encontrei esse problema ao tentar criar uma compilação para aprovação de aplicativo do Facebook. Descobri isso por algum motivo, quando usei a seguinte linha de comando:

xcodebuild -arch i386 -sdk iphonesimulator7.1 -scheme Mana -configuration Release

os arquivos não terminaram em [project root]/build/...(como sugerem as instruções do Facebook ), mas em ~ / Library / Developer / Xcode / DerivedData / [nome do aplicativo + identificador exclusivo] / Build / Products.

Não sei exatamente o que está acontecendo aqui (quem souber mais, por favor, me esclareça!), Mas consegui executar os arquivos no diretório DerivedData no simulador. Espero que eles também funcionem no Facebook!

Jeremy Warne
fonte
0

Eu tentei de tudo mencionado acima e nada funcionou.

Finalmente, a única maneira de fazê-lo funcionar foi desabilitar DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib

Como eu fiz isso:

  1. Abra o terminal e digite "sudo vi /etc/launchd.conf"
  2. Mudando

"setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib"

para

"unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib"

  1. Salvar alterações
  2. Reinicie seu sistema

Nesta postagem [1], explique para que serve DYLD_INSERT_LIBRARIES

[1] https://stackoverflow.com/a/26053165/2091181

Jorge Casariego
fonte
0

No Mavericks 10.9.5, usando o Xcode versão 6.0.1 (6A317) com um SDK do iOS compatível com 8.0, originalmente havia o Simulators toda a versão 8, todos recebendo esse erro. Todo o conselho acima não estava funcionando para mim. Então, vá para Xcode-> Preferências-> Downloads e vi como instalável (mas ainda não o instalou) na seção Componentes foram os iOS Simulators 7.1 e / ou 7.0. Prosseguiu e instalou os Simuladores 7.1 e obteve designações extras nos Simuladores Produto-> Lista de destinos das versões 8.0 e 7.1, e o uso do 8.0 ainda tinha o mesmo erro, mas todos os Simuladores 7.1 funcionavam.

Robert Metcalfe
fonte