Xcode: falha ao obter a tarefa para o processo

255

Executei no modo release meu aplicativo em um iPhone com o Xcode 4.

Tudo funcionou muito bem até quando eu mudei para o simulador e voltei para o iPhone. Depois de voltar, o aplicativo é iniciado no iPhone, mas a tela inicial é exibida imediatamente após e no Xcode eu recebo:

failed to get the task for process 

Eu tentei remover / adicionar o arquivo de direitos, excluir o aplicativo e reiniciar o Xcode, mas nada a fazer.

aneuryzm
fonte
você tentou alterar o ID do pacote?
rakeshNS

Respostas:

666

Aposto que seu modo de lançamento inclui a compilação com seu certificado de distribuição, o que desaprova esse comportamento (você não gostaria de ter um engano aleatório no seu aplicativo depois de baixá-lo na loja de aplicativos). Compile com o certificado de desenvolvimento. Você pode alterar isso nas configurações de construção em assinatura de código.

emprestar
fonte
Ok, agora me sinto burro ... Por engano, estava escolhendo Implantação -> iPad e estava recebendo esse erro. Não conseguia descobrir por que, para a minha vida, até que eu percebi, mudei para Desenvolvimento -> iPad e funcionou. Duh! : P
Joel Martinez
3
Verifique se o destino correto está selecionado e se você não está ajustando as configurações de sinal de código para o teste / outro destino.
Vincil Bishop
11
Espécie de faz você se perguntar por que a Apple não iria dar-nos um erro mais útil como "por favor usar um perfil de depuração"
inorganik
7
Toda a minha experiência no desenvolvimento de plataformas Apple é pura dor. Eu não sei como eles podem ter tão pouco respeito por si mesmos
noncom
1
Sim, eu cometi o mesmo erro: o Xcode construiu alegremente e me permitiu tentar executar um aplicativo, onde eu havia escolhido um Perfil Provisório, com um certificado de Distribuição (em vez de Desenvolvimento). Mas, falando sério, POR QUE ... Por que o Xcode não pode fornecer uma mensagem de erro meio útil para alertá-lo sobre esse problema? É 2016. O Xcode vai crescer e parecer um ambiente meio decente ?!
21816 Mike Gledhill
24

Mude o perfil para assinatura de código. Selecione seu projeto, vá para Configurações de compilação> Identidade de assinatura de código. Alterne para outro perfil de desenvolvedor.

Teofilo Israel Vizcaino Rodrig
fonte
Existem duas configurações de compilação, uma em projeto e outra em destinos. Eu tive que mudar a assinatura de código para que ambos funcionassem.
Stephen Horvath 31/07
7

Se alguém está tendo esse problema, mas tem certeza de que seus certificados e assinatura de código estão configurados corretamente, verifique a guia de recursos ao clicar no projeto (por exemplo, próximo à guia de configurações de compilação, guia de fases de compilação, etc.).

No meu caso, havia links quebrados para compras no Game Center e no aplicativo que precisavam de correção (clicando nos botões "corrigir") para resolver esse problema.

Charlie Scott-Skinner
fonte
4

Para quem se deparar com isso: Depois de ler isso, tentei resolver o problema definindo a assinatura Debug no meu certificado de Desenvolvimento, apenas para descobrir que a implantação ainda estava falhando.

Acontece que meu destino era Liberação e, portanto, ainda está assinando com o certificado de distribuição - volte ao destino de Depuração ou altere temporariamente a assinatura da liberação para Desenvolvimento.

Aleksander Niedziolko
fonte
4

Eu tive o mesmo problema e, depois de ler as respostas acima, tudo o que eu precisava fazer era ir para Configurações de compilação> Assinatura de código> Perfil de provisionamento> Nenhum e foi capaz de executar o aplicativo nos meus dispositivos novamente. Espero que isso ajude alguém

DamongoCoder
fonte
As alterações acima também não funcionaram para mim, mas sua sugestão funcionou.
Praxiteles
Eu não estava tendo nenhuma sorte. Finalmente, eu estava definindo os perfis de provisionamento para o meu projeto. Eu precisava defini-lo para o alvo que estava construindo. whew
Suz 27/10
3

Voltei para "Automático" no perfil de provisionamento de configurações de compilação para "Debug" e deixei o perfil do certificado de liberação inalterado, o meu funcionou. Tentei as outras respostas. nada funcionou. Não queria ter que reconfigurar meus certificados. Automático no perfil de provisionamento fez o truque

captura de tela

abiodun ekundayo
fonte
2

Basta obter o mesmo problema instalando meu aplicativo no iPhone 5S com Perfil de Distribuição

-> minha solução foi ativar os recursos definidos no perfil de distribuição (no meu caso "Compartilhamento de chaves", "compra no aplicativo" e "Game Center")

Espero que isso ajude alguém ...

Alexej W.
fonte
1

Apenas teve o mesmo problema - o aplicativo estava sendo instalado OK, mas não será executado no Xcode com o "processo de inicialização falhou: falha ao obter a tarefa para o processo".

Acontece que meu certificado de desenvolvimento expirou durante a noite. A regeneração do certificado e dos perfis de provisionamento resolveu o problema.

Costa do mar do Tibete
fonte
O mesmo aqui. Você pode dizer que há algo errado com o certificado do desenvolvedor se o status do perfil de fornecimento do desenvolvedor no Organizer exibir "Identidade de assinatura válida não encontrada".
Vladimir Grigorov
1

Se você definiu o certificado de assinatura de código correto em Configurações da compilação-> Assinatura de código , verifique se também está usando o perfil de provisionamento correto para o modo de depuração / liberação.

Eu estava tendo esse problema porque estava usando um perfil de provisionamento Ad-Hoc para os dois modos de depuração / versão, o que não permite que um perfil de desenvolvimento seja usado ao fazer uma compilação de depuração.

nenchev
fonte
0

Ter o ID de assinatura do código do desenvolvedor está correto, com certeza, mas também verifique se o dispositivo foi adicionado à Central de Membros via organizador ou através do portal do desenvolvedor.

Alguns dias atrás, redefini minha lista de dispositivos e hoje eu estava subitamente recebendo um iPod com o qual debugava o tempo todo. Cerca de 15 minutos depois, percebi o problema.

hawkeyecoder
fonte
0

Eu tive esse problema depois de criar um novo certificado de desenvolvedor.

O seguinte já estava correto: A chave privada antiga foi excluída do chaveiro, todos os perfis atualizados, as configurações de compilação e as configurações de assinatura estavam corretas. No entanto, eu tive esse problema.

Solução: tive que reiniciar o Xcode (5.1.1), porque ele não estava ciente do meu novo certificado de desenvolvedor. Também apaguei os perfis obsoletos dos meus dispositivos apenas para ter certeza e limpar.

thetrutz
fonte
0

Eu tive esse problema ao tentar depurar um aplicativo em um dispositivo que eu não tinha usado antes. O perfil do desenvolvedor foi definido corretamente. O dispositivo fazia parte da conta de nossas equipes, mas não foi incluído no meu perfil.

Basta abrir o Organizer -> Selecionar o dispositivo -> Adicionar à Central de Membros

Kevin Hawker
fonte
0

Eu tive esse mesmo problema, porém em uma situação um pouco diferente. Um dia, meu aplicativo inicia bem (usando provisão do desenvolvedor), depois faço pequenas edições no meu arquivo de direitos e, depois disso, ele pára de funcionar. O aplicativo foi instalado corretamente no meu dispositivo, no entanto, toda vez que tentei iniciá-lo, ele saiu instantaneamente (após a animação de abertura). (Como fiz edições em outros arquivos também, não suspeitei do seguinte problema)

O problema estava no formato de arquivo Direitos, parece que as seguintes declarações não são as mesmas:

Corrigir:

<key>get-task-allow</key>
<true/>

Incorreta:

<key>get-task-allow</key>
<true />

Embora seja um formato XML, não use espaços na tag ou o Xcode não poderá se conectar ao processo.

Eu estava usando o perfil de provisionamento do desenvolvedor o tempo todo.

Editar: verifique também se a linha que termina no arquivo de direitos é \ n (LF) em vez de \ r \ n (CRLF). Se você editar o arquivo de direitos no Windows usando as terminações de linha CRLF, poderá causar falha na inicialização do aplicativo.

Sipka
fonte