Não foi possível executar o aplicativo no Simulador: um erro foi encontrado durante a execução (Domain = LaunchServicesError, Code = 0)


91

Depois de compilar com sucesso o projeto no Xcode 6, não consigo executá-lo no simulador com a mensagem mencionada acima. Fiz todas as pesquisas possíveis, tentei de tudo e ainda não avancei.

Não estou trabalhando com o swift, nem uso widgets ou extensões, portanto, não sugira soluções causadas por estes como pode ser visto em perguntas semelhantes.

Se alguém encontrou uma possível causa (ou solução !!) diferente dessas , por favor ajude. obrigado


seria útil se você pudesse listar o que tentou excluir essas recomendações.
donmarkusi

O problema agora foi resolvido, mas tentei apenas para obter informações: - executando uma limpeza - removendo o cache do projeto / dados derivados - reiniciando o Simulador e o Xcode - reiniciando o Mac - reinstalando o Xcode - limpando e reinstalando os CocoaPods - verificando as configurações de compilação para qualquer raro aparências Nada ajudou. Não tentei mexer com a nomenclatura das extensões de aplicativo porque não uso nenhuma.
Miki,

3
"Produto -> Limpo" funcionou para mim.
nshuman


Reiniciar o simulador resolveu meu problema
Bhavesh

Respostas:


175

"Redefinir conteúdo e configurações" nas opções de menu do iOS Simutalor e iniciar o simulador após sair resolveu meu problema.

Redefinir conteúdo e configurações


6
Muito melhor do que a resposta inicial. Deve ser marcado como a solução.
denislexic

Depois disso, também precisei sair e reabrir o simulador.
jfredsilva

Este requisito já foi mencionado na minha resposta @jfredsilva.
Sauvik Dolui

1
Excluindo também o aplicativo se você o tiver instalado anteriormente no simulador
danywarner

Trabalhe para mim. Obrigado
Nikhil Chaurasiya

125

Limpar a pasta de compilação resolveu o problema para mim. Eu espero que isso ajude alguém!

(Enquanto mantém pressionada a tecla Alt : Produto> Limpar pasta de compilação )


1
YA YA YA, corrigiu o problema: D
Abo3atef

1
Isso funcionou para mim depois que atualizei para usar o Cocoapods e o .xcworkspace.
John the King

3
Isso é obrigatório após a atualização para Cocoapods v1.0.0
Anconia

Só para adicionar, esta é a única coisa que corrigiu esse problema para mim depois de atualizar para Cocoapods v1.0.0. Nenhuma das outras respostas do SO funcionou.
Andy Rice

Trabalhou, estou tão feliz
anavarroma

33

Tentei todas as outras soluções listadas aqui. Bem, eu transferi meu projeto do Swift 1.2 para o Swift 2.0. O aplicativo travou mesmo depois de muito depurar e iniciar o erro 0 de serviços.

solução: Isso acontece por causa da compilação do framework.

Destino do aplicativo -> Fases de construção -> Estruturas incorporadas.

Portanto, marque a cópia apenas ao instalar. Limpe o projeto e execute-o!

insira a descrição da imagem aqui


Você pode explicar mais sobre como "Copiar somente ao instalar" corrige o problema?
sethfri

@ sethfri: "Copiar somente ao instalar" para especificar que a fase de construção copia os arquivos apenas nas construções de instalação do produto. developer.apple.com/library/mac/recipes/…
AG

3
Eu entendo o que significam as palavras "Copiar somente ao instalar". Estou perguntando como isso corrige o problema que o autor da pergunta está enfrentando.
sethfri

28

Isso agora foi resolvido. O problema foi causado pela biblioteca ShareKit adicionada pelo CocoaPods por razões de compatibilidade. Depois de remover a biblioteca e todo o código relacionado, o aplicativo foi iniciado com sucesso no simulador. Recomendo verificar o log do sistema para obter mais detalhes sobre o problema, já que ele me apontou na direção certa (informando o nome da biblioteca conflitante).


Acabei de adicionar o shareKit e estou com o mesmo problema.
dirkoneill

24
Caso isso ajude alguém: Você pode acessar o log do sistema digitando Console no Spotlight.
Nate Cook,

Para mim foi o MixpanelAppExtension
villy393 de

Obrigado, isso me ajudou. XCode 7.3.1 e meu log mostraram "ErrorDescription = Não foi possível fazer a cópia do hardlink". Eu estava definindo uma versão, mas não o número da compilação em Destino -> Geral -> Identidade. Depois de incluir um valor para Build, o problema foi embora.
William Smith

Para verificar o log do sistema, tente este comando no Terminal: tail -f /var/log/system.logiOS Simulador imprime diretamente no stdout, para que você possa ver os logs misturados com os logs do sistema.
vhong

16

Caso alguém tenha esse problema em combinação com vagens de cacau, essas etapas me ajudaram a resolver esse erro (após algumas horas):

  • corre pod cache clean
  • de SRC_ROOT executado rm -rf Pods(opcionalmente rm Podfile.lock)
  • Clique no aplicativo Simulador , clique em Simulador -> Redefinir Conteúdo e Configurações ...
  • Vá para o Xcode, na barra de menus, clique em Produto -> Limpar (ou clique em Shift + Command + K). Isso limpará seu projeto Xcode.
  • Crie um novo Terminal Shell (na barra de menu, clique em Shell -> Nova Janela)
  • corre rm -rf ~/Library/Developer/Xcode/DerivedData/

... em seguida, tente construir e executar seu projeto.

Nota: SRC_ROOT pode ser encontrado entrando no Navegador , clicando no projeto, clicando no projeto novamente a partir da lista de projetos e alvos , indo em Configurações de compilação , rolando todo o caminho até a seção definida pelo usuário , e o SRC_ROOT será rotulado como PODS_ROOT. Pegue-o e copie-o literalmente no Terminal e prossiga com a etapa 2 da lista acima.

Espero que ajude.


2
Isso resolveu. Obrigado! Realmente deveria ser a resposta aceita.
Dan Loewenherz de

Isso resolveu meu problema! Definitivamente, essa deve ser a resposta aceita!
Victor Oliveira Antonino

15

Eu me livro do problema seguindo as etapas fornecidas para o simulador

1. Caminho

  1. Redefina o conteúdo e as configurações do simulador .
  2. Limpe seu projeto, Cmd + Shift + K .
  3. Limpe seus dados derivados .
  4. O último que é mais importante, altere seu identificador de pacote por "com.yourcompanyname.projectname" como "com.facebook.Facebook"

2 maneiras

Você pode fazer apenas a linha dada, funciona para mim

O último que é mais importante, altere seu identificador de pacote por "com.yourcompanyname.projectname" como "com.facebook.Facebook"

Obrigado e aproveite a programação.


Você quer dizer em cmdvez de win? ;) (Ou talvez você use um teclado do Windows.)
JeroenJK

@JeroenJK Sim, é Cmd.
Dharmbir Singh

Uau, a mudança de ID do pacote é a que finalmente funcionou para mim. Obrigado!
ArtSabintsev

6

Pode estar relacionado a este problema: "Este aplicativo contém uma extensão de aplicativo com um identificador de pacote ilegal"

Tive que formatar os identificadores de pacote para meu aplicativo e extensão da seguinte maneira:

com.company.AppName
com.company.AppName.Extension

O mesmo aqui. Mudei o identificador do pacote porque a extensão (widget) não estava aparecendo e isso causou isso. Tive que diminuir a versão de extensão de 9.2 para 8.2 e alterar o pacote conforme mencionado acima.

Obrigado, exatamente meu problema!
Andres

5
  1. Primeiro, "Redefinir conteúdo e configurações"
  2. Se você não preencheu o número do build, preencha-o e execute.

Está resolvido para mim.


4

Se você alterar o nome da classe fornecida, InterfaceControllerdefina por padrão ao iniciar um novo projeto. Esta classe é referenciada na Info.plistchave RemoteInterfacePrincipalClass. No meu caso, recebi o erro mencionado pelo OP até que consertei o nome da classe lá (veja a imagem).

Info.plist: definir classe principal


Isso realmente ajudou! Obrigado!
Lonkly

2

Se você estiver aqui depois de ter problemas para fazer uma integração com o WatchOS 2.0, vá para - ~/Library/Logs/CoreSimulator/[Device UDID]/system.loge se disser algo como WatchKit 2 app has frameworks; that's not allowed., siga o link abaixo.

http://zyafa.me/blog/watchos-2-and-embedded-frameworks


1
Obrigado por me apontar para o arquivo de log do simulador. No meu caso, o arquivo de log ~/Library/Logs/CoreSimulator/CoreSimulator.logdivulgou que meu framework vinculado não tinha um CFBundleIdentifierem seu Info.plist
berbie

framework não tinha um CFBundleIdentifier em seu Info.plist: também estou entendendo qual é a solução? não usando no watchkit ou watchOS
Abhishek Thapliyal

1

Sou um usuário da adMob e resolvi habilitar "Copiar somente ao instalar" no destino do aplicativo -> Fases de construção -> Embed Frameworks.


1

Tenho o mesmo problema depois de localizar meu aplicativo. Especialmente Info.plist. Parece que eu tinha vazio CFBundleShortVersionStringem InfoPlist.strings, após a fixação que o simulador começou a trabalhar corretamente.


Esse era o meu problema também. Se você vir isso, tente remover todas as chaves que não requerem localização de seus arquivos InfoPlist.strings. No meu caso, a remoção das chaves abaixo corrigiu tudo: CFBundleName CFBundleShortVersionString CFBundleVersion
lazarev

1

Eu tenho esse problema adicionando uma referência de pasta chamada "Recursos".

Se eu der outro nome, ele funcionará!


1
Este me resolveu um problema semelhante! Eu estava incorporando um dylib e causou um erro de instalação "não tinha um CFBundleIdentifier em seu Info.plist" enigmático. Depois de mudar a pasta de Recursos para outra coisa, ela começou a funcionar novamente
Sagi Iltus

Dois coelhos com uma cajadada só;)
Moose

1

Existem várias coisas que podem causar esse erro. A melhor resposta geral é pesquisar o log do console CoreSimulator, pois o simulador registra o problema subjacente ao exibir essa mensagem.


1

Obrigado por apontar isso @Miki e parabéns para você. Tive o mesmo problema que você ontem (e adicionei o ShareKit 3.0.0 do CocoaPods ao aplicativo alguns dias atrás). Suspeitei que o ShareKit estava me causando esse problema, mas agora posso ter certeza de exatamente qual biblioteca está causando isso. Aqui está o que encontrei no meu log (se puder beneficiar outras pessoas):

Error Domain = LaunchServicesError Code = 0 "A operação não pôde ser concluída. (LaunchServicesError error 0.)" UserInfo = 0x7fa836097aa0 {Error = PackageInspectionFailed, ErrorDescription = Falha ao carregar Info.plist do pacote no caminho / Users / {UserName} / Library / Developer / CoreSimulator / Devices / 99FEB34E-6F00-4EFA-861A-A6985AFE96D8 / data / Library / Caches / com.apple.mobile.installd.staging / temp.X7eead / extraído / {AppName} .app / Frameworks / LiveSDK. estrutura}


1
a partir do seu log, como você pode saber se o ShareKit está causando o erro?
chipbk10

1
eu tenho a mesma coisa no meu log, mas remover simuladores e adicioná-los de volta não ajuda ... como você corrigiu o erro?
Amitay

1

Se você instalou qualquer biblioteca usando CocoaPodsenquanto o XCode estava aberto, tudo que você precisa fazer é Fechar o XCode e remover a biblioteca do Podarquivo, executar o comando pod installpara desinstalar essa biblioteca. em seguida, instale a biblioteca novamente. Certifique-se de que o XCode esteja sempre fechado durante a instalação e desinstalação de bibliotecas.


0

Eu tinha exatamente o mesmo problema e era o ShareKit.

No simulador, eu tinha "Error Domain = LaunchServicesError Code = 0".

No dispositivo iPhone6 ​​eu tinha "Falha na instalação do aplicativo Não foi possível inspecionar o pacote do aplicativo."

Quando removi o ShareKit, funcionou.


0

Tive esse problema quando adicionei um destino Apple Watch ao meu aplicativo e removi acidentalmente o arquivo InterfaceController.m. Adicionar novamente o arquivo no destino corrigiu o problema.


0

Existem diferentes coisas que podem causar isso. Olhar no console pode lhe dar uma pista.

No meu caso, o problema era uma extensão criada antes de eu alterar o nome do produto. O Xcode não limpou o antigo, então ficou estressado em duas extensões com o mesmo id de pacote.

(Excluir a pasta de construção corrigiu meu problema específico).


0

No meu caso, o problema veio de um conjunto de ícones adicionado com algumas imagens ausentes. Uma vez substituí o conjunto de ícones por outro e desinstalei o aplicativo do simulador; Consegui executá-lo novamente.


0

Removi todos os meus arquivos de pod e substituí todos, parece que o problema para mim era que a estrutura dos parafusos era antiga e estava causando esse erro. Limpei e reiniciei o conteúdo e agora está tudo bem.


0

Não adicione a estrutura do google maps à seção lib incorporada, isso resolveu minha falha de compilação.


Remover a estrutura incorporada que não era necessária corrigiu meu problema também
manman

0

Eu tive este erro ao desenvolver o aplicativo para Apple Watch após adicionar em Info.plist: "Configurações de segurança de transporte de aplicativos" e "Permitir cargas de arbitragem" = SIM. (Em WatchKit App, em WatchKit Extension é bom !!) Excluindo essas duas linhas, ele continua trabalhando.

insira a descrição da imagem aqui


0

Para mim, o problema ocorre porque eu adicionei meu framework ( GoogleMobileAds.frameworkno meu caso) a Embedded Binaries , não Linked Frameworks e Libraries .

Para sua informação, a AdMob instrui você a usar o Add Files to "Your Project"menu no Xcode, mas eu estava com preguiça de obedecer à instrução.


0

Tive esse problema ao tentar executar testes de IU em um projeto contendo AWS Cognito.

Veja como resolvi isso.

  1. Selecione o destino do teste de IU.
  2. Clique na seção Build Phases.
  3. Clique no sinal de mais para adicionar uma fase de cópia de arquivos Fase de adicionar arquivos de cópia
  4. Na fase de cópia de arquivos, altere o destino para Frameworks (veja a última imagem)
  5. Clique no sinal de mais abaixo da fase Copiar arquivos.
  6. Selecione a estrutura para a qual você está recebendo um erro e clique no botão Adicionar (o seu provavelmente não será o primeiro item na hierarquia do projeto). Selecione a estrutura para copiar Deve acabar ficando assim. Resultado final
  7. Repita as etapas 5 e 6 para todas as estruturas que apresentam um erro.
  8. Faça seus testes.
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.