ios - development - xcode command lines tools




Xcode: falhou ao pegar a tarefa para o processo (13)

A resposta de hasan83 funcionou para mim. O provisionamento ad hoc estava dando esse erro e meu dispositivo também não estava incluído nesse arquivo de provisionamento. Eu defino automático para provisionamento e construído. O Xcode solicitou a correção do problema e, assim, corrigiu o problema baixando e definindo o arquivo de provisionamento do desenvolvedor.

Isto é para um aplicativo existente que compilado e distribuído várias vezes. Desde a atualização para o Xcode 5 eu tenho esse erro de popping.

  1. Eu tenho meu perfil de desenvolvedores selecionado na assinatura de código para depuração.
  2. Excluiu os Dados Derivados algumas vezes.
  3. Saia algumas vezes
  4. Transferido e tentei adicionar novamente meus certificados de desenvolvedores.
  5. Redefina meu computador! E verifiquei atualizações
  6. Tentei usar magia negra!
  7. O esquema> Configuração de compilação está definido para depuração

As circunstâncias estranhas que estou compilando para compilar para o iOS 6.1 para que eu possa rodar no meu iPhone 3GS - a base é o SDK iOS 7? Isso poderia ser um problema? Eu só preciso testá-lo antes de encontrar um telefone mais novo antes de alterá-lo para o iOS 7.


ATUALIZAR:

O Xcode 5.1 aparece para corrigir o menu suspenso, para que agora mostre um "(blá blá)" sempre que dois perfis tiverem o mesmo nome. Isso permite que você escolha o correto. O que é muito melhor :)

Mordido por isso algumas vezes. O Xcode5 mostra o "Perfil de Aprovisionamento" como um único campo, QUE SEMPRE ESTÁ INCORRETO e a Apple NÃO deve ter codificado sua GUI assim (erro de iniciante da Apple).

No Xcode5 (sem versão anterior), você tem dois valores de "Perfil de provisionamento". Isso deve ser definido antes de definir sua "identidade de assinatura de código". Obviamente, uma vez que tem que ser definido primeiro ... A Apple colocou em segundo lugar na lista, 3 itens abaixo da coisa que tem que ser definido "antes".

(pontos de bónus pelo terrível design gráfico ...)

Também está quebrado: se você tiver dois perfis de provisionamento para o mesmo nome, o Xcode5 permitirá que você selecione apenas um deles. Para contornar isso, você precisa usar o Utilitário de configuração do iPhone para encontrar o perfil desejado, encontrar o "Identificador de perfil" de 30 dígitos e copiá-lo / colá-lo no valor "Outro" da lista suspensa Perfil de provisionamento.

Seu perfil de provisionamento deve ter um valor para "Debug" e um valor diferente para "Release" (a menos que você crie um mega-perfil personalizado à mão, a Apple mantém os dois separados).

O perfil de depuração geralmente terá o mesmo problema descrito acima - a maioria das pessoas usará o perfil de provisionamento de equipe gerado automaticamente pela Apple, que a Apple sempre nomeia incorretamente para todos os destinos, em todos os projetos. (outro bug no Xcode5).

Depois de definir os dois valores, o campo "Code Signing Identity" finalmente começará a funcionar corretamente. Na verdade, funciona muito bem: na maioria das versões anteriores do Xcode, esse campo estava quebrado e a seleção "automática" raramente funcionava. No Xcode5, ele pode usar APENAS valores de assinatura de código encontrados dentro do perfil de provisionamento que você pré-selecionou - e, portanto, ele parece estar correto em 100% do tempo.

(isto é, você pode configurá-lo com segurança para "Automatic". Nas versões anteriores do Xcode, o Xcode frequentemente "Automaticamente" usava um perfil de distribuição para uma versão Developer, e vice-versa, causando muitos problemas)


Com base na minha pesquisa atual, o erro "Falha ao obter a tarefa para o processo" no xcode 5 pode acontecer por diversos motivos:

  1. Uma é que estamos depurando um aplicativo assinado com o perfil de provisão ad-hoc de distribuição.
  2. Outra razão é que, de alguma forma, o xcode5 não conseguiu encontrar o perfil de provisão de desenvolvimento correto, embora a identidade de assinatura de código tenha a identidade de assinatura do desenvolvedor lá.

Para mim, é o segundo caso que parece ser o caso também para essa questão.

Consigo corrigir isso alterando o menu suspenso do perfil de provisão de depuração para o perfil de provisão de desenvolvimento correto e, em seguida, tentando carregar o aplicativo no dispositivo real. O Xcode daria o seguinte erro abaixo:

clique em "Corrigir problema" para continuar, o xcode 5 resolveria o problema. Depois que o problema é corrigido, o perfil de provisão para depuração é redefinido como "Nenhum" novamente, mas não é certo porque o xcode faria isso.


Então, depois de testar todas essas opções, a maneira que eu acho é que agora você tem que criar um perfil de provisionamento para desenvolvimento, não apenas distribuição. vá para o painel de preferências e, sob os perfis de provisionamento, clique em create new, select development e, em seguida, vá para criar configurações e defina a assinatura como automática (isso selecionará o provisionamento correto) isso fez isso para mim.

Eu esperaria que a Apple fosse mais informativa quando fizesse mudanças como essa padrão

Felicidades,

G.


Este erro ocorre se você tiver usado um perfil de provisionamento de distribuição para depurar o dispositivo.

Vamos para

Build Settings > Provisioning Profile e set to 'None' for Debugging .


Este problema aconteceu comigo porque eu removi um 'Configuration' em Project => Info.

Para resolver isso, vá para 'Product' => 'Scheme' => 'Manage Schemes'. Edite o esquema ativo e verifique se a 'Build Configuration' não está especificando nenhuma configuração deletada para cada processo (Run, Test, etc).


Eu não aceitei as respostas acima, pois havia uma cadeia de problemas que eu precisava resolver:

  1. SDK de terceiros não definido como uma distribuição.
  2. O SDK de terceiros não está configurado para arm64, o que eu acho que causei como em vão para corrigir o problema compilado para arm64.
  3. Necessário para completar limpar todos os certificados antigos e adicionar novos da Apple. Coisa boa para fazer.
  4. O Xcode 5 esconde os certs e perfis nas preferências agora, o que acrescentou frustrações.
  5. Em seguida, verifique se os perfis de provisionamento corretos estão selecionados nas configurações de depuração e liberação nas configurações do Build.

Como sempre obrigado pela ajuda das pessoas.


Eu tive esses problemas e, assim que defini o CODE_SIGN_IDENTITY e o PROVISIONING_PROFILE , tudo funcionou bem,

Observe que isso mudou no Xcode 5, a versão anterior não tinha entrada para PROVISIONING_PROFILE nas configurações de criação

//:configuration = Adhoc
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

Note que aqui eu tive que escrever manualmente o desenvolvedor do iphone na segunda entrada, pois a seleção automática não parecia funcionar

//:configuration = Debug
CODE_SIGN_IDENTITY = iPhone Developer: Joe Bloggs (0A0AA00A00)
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer: Joe Bloggs (0A0AA00A00)

//:configuration = Release
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

Em seguida, atualize e as configurações do perfil de provisionamento

adicione-lhe ids de perfil 0000 são apenas para privacidade

//:configuration = Adhoc 
PROVISIONING_PROFILE = 11111111-1111-1111-1111-111111111111
PROVISIONING_PROFILE[sdk=iphoneos*] = 11111111-1111-1111-1111-111111111111

//:configuration = Debug
PROVISIONING_PROFILE = 00000000-0000-0000-0000-000000000000
PROVISIONING_PROFILE[sdk=iphoneos*] = 00000000-0000-0000-0000-000000000000

//:configuration = Release
PROVISIONING_PROFILE = 22222222-2222-2222-2222-222222222222
PROVISIONING_PROFILE[sdk=iphoneos*] = 22222222-2222-2222-2222-222222222222

No meu caso, é porque o esquema selecionado Run action pontos de Run action para outro Target , cuja Code Signing Identity está definida como iPhone Ditributor


No meu caso, não posso definir o perfil de aprovisionamento como 'nenhum' porque preciso de um perfil de aprovisionamento para notificação por push. Então, o que fiz foi criar outro perfil de provisionamento no desenvolvedor da Apple, um perfil de provisionamento para o desenvolvedor iOS (não distribuição iOS), vinculado ao mesmo ID do aplicativo. Em seguida, use esse perfil de aprovisionamento para seu aplicativo na guia Configurações da compilação.


Pode ser encapsulado por perfis de provisionamento. Para o meu caso, eu tentei executar o aplicativo no meu telefone e o perfil de aprovisionamento foi definido para o perfil adhoc (XC Ad Hoc), daí o erro. Preciso alterá-lo para o perfil do iOS Team gerenciado pelo xcode (para evitar o trabalho manual no centro de desenvolvimento).


Quando o seu dispositivo está conectado ao seu computador com um cabo e você cria seu aplicativo, seu dispositivo tentará depurá-lo. A depuração só é permitida para perfis de desenvolvimento.

  1. Se você construir + executar com um perfil de desenvolvimento + código de assinatura de desenvolvimento, tudo ficará bem

  2. Se você criar + executar com um perfil de distribuição da AppStore + Código de assinatura de distribuição, o aplicativo nem chegará ao seu dispositivo. Esta compilação é apenas para fazer o upload para a AppStore

  3. Se você criar + executar com um perfil de distribuição AdHoc + código de assinatura de distribuição, receberá o erro "Falha ao obter a tarefa para o processo ...", mas o aplicativo será instalado no seu dispositivo. Desconecte o dispositivo e execute o aplicativo no seu dispositivo. Está sendo executado no ambiente de distribuição. Apreciar :)


na verdade, é o seu perfil de provisionamento - o erro está incorreto。





xcode7