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

Miki
fonte
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
Tive este problema: stackoverflow.com/questions/27037589/…
derpoliuk
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

Sauvik Dolui
fonte
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 )

Hannes Lohmander
fonte
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

AG
fonte
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).

Miki
fonte
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.

JakubKnejzlik
fonte
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.

Dharmbir Singh
fonte
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
Azin Mehrnoosh
fonte
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.

Chathurka
fonte
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

charles
fonte
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

insano
fonte
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.

Matte.Car
fonte
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.

MuHAOS
fonte
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á!

alce
fonte
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.

Christopher Pickslay
fonte
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}

appdog
fonte
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.

Atif Farrukh
fonte
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.

Adinp
fonte
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.

espião
fonte
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).

Vorlon confuso
fonte
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.

iyepes
fonte
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.

ReduxDJ
fonte
0

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

Ravi Dalmia
fonte
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

Alessandro Mattiuzzi
fonte
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.

Blaszard
fonte
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.
Rich Aquino
fonte