Erro Xcode: a assinatura do código é necessária para o tipo de produto 'Aplicativo' no SDK 'iOS 10.0'


253

Eu tenho o Xcode 8 instalado no OS X El Capitan.

Eu recebo este erro:

A assinatura de "destino" requer uma equipe de desenvolvimento. Selecione uma equipe de desenvolvimento no editor de projetos.

A assinatura de código é necessária para o tipo de produto 'Aplicativo' no SDK 'iOS 10.0'

Captura de tela do Xcode


3
Você precisa ir para a guia Geral e selecionar uma equipe.
Rhythmic Fistman

Isso deve (surpresa) acontecer às pessoas que estão usando o "Run" (simulador) com êxito, mas não quando desejam "arquivar". Você pode confirmar o comando que acionou esse erro?
benc

Respostas:


199

Com Xcode-8.1 e iOS-10.1

  1. Adicionar o seu Apple ID no Xcode Preferences> Accounts> Add Apple ID:

Passo 1

  1. Habilite a assinatura Automaticamente && Selecione a equipe que você criou antes:

Passo 2

  1. Altere o identificador de pacote:

etapa 3

  1. Assinatura de código para o desenvolvedor do iOS:

Passo 4

  1. Perfil de fornecimento para Automático:

Etapa 5

Agora você pode executar seu projeto em um dispositivo!


37
Onde está o sigin automático de ativação? Que não vejo no Xcode 8
kiwi irritado

4
Selecione Destino e, em seguida, selecione Geral. Você pode ver o
login

33
Não está explicado onde muitas dessas opções estão além do primeiro passo, razão pela qual essa resposta não é útil para mim. Também onde está o Target? Você pode dar passo a passo?
Ian S

7
Configurando o Xcode para apenas executar as tarefas do seu projeto em muitos níveis. Não há absolutamente nenhuma necessidade de ser tão complicado.
Anton Andreev

18
Para aqueles confundidos como chegar a página de assinatura, você duplo clique no arquivo superior em seu explorador de arquivos, que abre as configurações do projeto, onde você pode selecionar o nome do conjunto e assinatura
Meir Snyder

387

Para adicionar uma conta de desenvolvedor ao Xcode:

  1. Pressione Cmd ⌘+ ,(vírgula)

  2. Vá para a Accountsguia

  3. Siga a captura de tela abaixo para ativar a equipe de desenvolvimento:

etapa 3


2
você não precisa de uma conta de desenvolvedor para testar. ID da Apple é suficiente com as últimas xcode. Você pode testar seu aplicativo em dispositivos apenas pelo seu ID da Apple!
Ketan Parmar

Tentei várias vezes adicionando e excluindo as contas no xcode, mas ainda não consegui solucionar o erro acima. A assinatura automática está ativada e outra equipe é selecionada em vez do ID do APP real.
User3625547

4
Para quem não consegue encontrar generalguia. stackoverflow.com/questions/19407439/general-tab-missing
Michał Pietraszko

2
O que significa "Você pode configurá-lo de general" significa. Quem é o general, onde ele mora e que exército? Precisa de mais contexto, por favor.
user239558

A imagem não está mais disponível. Por favor, atualize
Daniel Dudas

79

Caso você ainda esteja tendo esse problema, clique nos testes e selecione uma equipe para eles também.


1
e subprojeto também!
oOEric

2
onde posso clicar em "Testes"?
Kim

Eu já tinha a equipe selecionada há muito tempo, mas agora que comecei a fazer os testes, eles têm esse problema. Nem clicar nas "pastas" de nível superior nem nos arquivos de código de teste traz qualquer lugar onde eu pudesse selecionar a equipe de desenvolvimento para eles. Este é o Xcode 10.2.
Ilmari

1
No Xcode 11.3, no arquivo do projeto, existem guias para Geral, Assinatura etc. À esquerda desses botões de navegação, deve haver o nome do seu projeto em uma lista suspensa. Esse é o destino, clique no menu suspenso para selecionar um destino diferente, por exemplo, os testes e a partir daí você pode selecionar a assinatura.
sbdchd

27

Para executar seu aplicativo em um dispositivo real, você precisa de um ID Apple e registrou seu dispositivo com esse ID. É por isso que você está recebendo esse erro.

Aqui está como você faz isso.

  1. Vá para o projeto Navigator. Cmd- 1se você não conseguir encontrá-lo.

  2. Clique no menu suspenso de destino do projeto e escolha Alvo. insira a descrição da imagem aqui

  3. Clique no menu suspenso Equipe e escolha adicionar uma conta. insira a descrição da imagem aqui

  4. Entre com seu ID Apple que está vinculado à sua conta de desenvolvedor ou apenas seu Apple se você não tiver uma conta de desenvolvedor.

  5. Se você ainda não registrou seu dispositivo com essa conta, um botão será exibido, algo como 'Registrar dispositivo'. Clique nele e a Apple registrará o dispositivo e fará os certificados e a assinatura do código. (Oh meus certificados e assinatura de unicórnios é muito mais fácil do que costumava ser) insira a descrição da imagem aqui

Escolha o seu dispositivo físico e pressione executar e ele deve carregar no seu dispositivo sem erros.


2
Ótimo trabalho ao responder a essa pergunta, e eu amo as capturas de tela. Obrigado! Legal que você não precisa pagar US $ 99 para executar mais.
Ethan Parker

20

Bem, depois de fazer todas essas coisas, ainda recebi os erros, então fechei o Xcode, abri-o novamente e funcionou.


1
Haha, não sei por que, mas isso resolveu para mim também!
Andru

o mesmo aqui. Então siga os passos acima, em seguida, perto do Xcode e reabri-lo novamente
Faisal Julaidan

O mesmo aqui. Siga as etapas na resposta aprovada e, se não funcionar, feche o xCode e abra a área de trabalho novamente, depois que o trabalho estiver concluído. LOL
Jaaayz 08/04/19

Uma solução decepcionante e robusta para todos os problemas de assinatura de código Xcode nos últimos anos: /
Yunus Nedim Mehel 26/06/19

6

Recentemente tive o problema no Xcode 11 beta 2:

  1. Selecione seu projeto no painel esquerdo
  2. Encontre a guia " Assinatura e recursos " do seu destino

Se o seu destino não tiver a guia "Assinatura e recursos" (no meu caso, apenas o destino de teste), abra as configurações de compilação do seu projeto e clique em "Todos" em vez de "Básico" / "Personalizado". Encontre a assinatura nas configurações e verifique se você tem uma equipe de desenvolvimento configurada.

  1. Repita a mesma etapa para o seu objetivo de teste, se necessário

5

Se você precisar desativar a equipe por enquanto, como você não tem uma conta de desenvolvimento, basta alterar o destino no menu superior para iPhone em vez de dispositivo iOS genérico ou dispositivo real.


4

Para aqueles que usam Ionice recebem esse erro - é necessário abrir o seu $project_dir/platform/ios/$project_name.xcodeproj- siga as etapas listadas na "resposta"


3

Selecionar equipe nas configurações gerais do alvo


Esta é realmente a solução que resolveu isso para mim
Michal Shatz

Para acessar essas configurações gerais, selecione a lista suspensa na parte superior e altere-a para o seu dispositivo
Leslie

3

Para aqueles que virão atrás de mim, se forem Xcode 11 e ios 13, seu layout poderá parecer um pouco diferente do que você vê na resposta principal a esta pergunta.

Em primeiro lugar, faça o que foi mencionado na resposta. Adicione seu Apple ID em Xcode Preferences> Accounts> Add Apple ID.

Em seguida, clique no nome do projeto, localizado no painel esquerdo, e você verá uma janela de configurações, em seguida, procure por Assinaturas e recursos, e poderá ver "Equipe" e selecionar seu nome como opção. insira a descrição da imagem aqui


2

selecione a equipe de desenvolvimento no projeto e no destino; todas as coisas serão definidas como automáticas;


1

Eu tive esse erro no meu projeto React Native, por incrível que pareça NÃO editando o arquivo .xcodeproj correto! Entrei no diretório do meu projeto './ appname / ios' e abri o arquivo do projeto, editei o nome da minha equipe no projeto e ele começou a funcionar.


Ainda bem que funcionou para você. Como um usuário relativamente novo do Xcode, sinto-me compelido a mencionar que esse é o tipo de alteração melhor realizado na GUI do Xcode, quando possível, no AFAIK.
benc

1

Xcode 11.4

Clique em: 1. Seu projeto 2. Assinatura e recursos 3. Selecione sua equipe.

insira a descrição da imagem aqui


0

Fazendo o downgrade do Target de desenvolvimento iOS de 12.1para 12corrigir o problema para mim, pois não tenho uma equipe de desenvolvimento configurada.


0

Certifique-se de adicionar a equipe nas guias Debug e Release.

insira a descrição da imagem aqui

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.