A assinatura de código é necessária para o tipo de produto 'Aplicativo' no SDK 'iOS 10.0' - StickerPackExtension requer um erro da equipe de desenvolvimento

424

Estou enfrentando o problema abaixo e não consigo criar o aplicativo.

XXX tem configurações de provisionamento conflitantes. XXX é provisionado automaticamente, mas o perfil WildCard de provisionamento foi especificado manualmente. Defina o valor do perfil de provisionamento como "Automático" no editor de configurações de construção ou alterne para provisionamento manual no editor de destino. A assinatura de código é necessária para o tipo de produto 'Aplicativo' no SDK 'iOS 10.0'

Também não consigo escolher um perfil específico.

Digite a descrição da imagem aqui

Como resolver esse problema?

Rajesh
fonte
você instalou o iPhone Configuration Utility para gerenciar perfis de provisionamento?
Aamir
3
Eu tê-lo instalado, mas nenhuma idéia de como ele está relacionado à minha pergunta
Rajesh
você tem perfis aí?
Aamir
Vejo lista de perfis de aprovisionamento em um depricated
Rajesh
tente excluí-los e reinstalar, reinicie o Xcode, espero que funcione.
Aamir

Respostas:

735

Holy Molly, eu tive que fazer tudo isso para que funcionasse. Uma imagem vale mais que mil palavras.

  • Se você receber esse erro ao arquivar, continue lendo.

    Digite a descrição da imagem aqui

  • Vá para o seu aplicativo e clique na guia geral. Na seção de assinatura, desmarque a opção "Gerenciar assinatura automaticamente". Assim que você fizer isso, você receberá um status de erro vermelho, como mostrado abaixo.

    Digite a descrição da imagem aqui

  • Agora, aqui está a parte complicada. Você precisa desmarcar a opção "Gerenciar assinatura automaticamente" nos dois destinos do seu projeto. Este passo é muito importante.

    Digite a descrição da imagem aqui

  • Agora vá na guia "configurações de compilação" de cada um desses destinos e defina "iOS Developer" sob a identidade de assinatura de código. Execute as mesmas etapas para o seu "PROJETO".

    Digite a descrição da imagem aqui

  • Agora faça Xcode → Produto → Limpar. Feche seu projeto no Xcode e abra-o novamente.

  • Depois disso, vá para a guia geral de cada um dos seus destinos e marque "Gerenciar assinatura automaticamente" e, em Equipe, selecione sua conta de desenvolvedor.

    Digite a descrição da imagem aqui

  • Faça um arquivo do seu projeto novamente e tudo deve funcionar.

Sério, Apple? Isso deveria facilitar nossas vidas?

Sam B
fonte
36
Se eu estou sendo 100% - realmente não entendo por que isso funcionou. Mas aconteceu, e as fotos fizeram uma grande diferença. Obrigado, andarilho sábio.
Aaron Krauss
47
Eu só tive que desmarcar e verificar novamente "Gerenciar assinatura automaticamente". Ele me fez escolher minha equipe e teve um pop-up confirmando que estava redefinindo algumas configurações. Então funcionou!
Jeremiah
11
Não esqueça de 'Feche seu projeto no Xcode e abra-o novamente'. Isto é importante, pelo menos para mim :(
Jack
23
Você provavelmente me salvou horas de trabalho. Você deve enviar uma fatura para a Apple para bobagens como essa.
Andrey Butov
8
"Sério maçã? Isso deveria facilitar nossas vidas?" Inacreditável, não é? Estamos quase em 2017, e o Xcode ainda se comporta como uma criança mimada dos anos 80. Todo esse dinheiro, e eles se recusam a empregar um desenvolvedor Xcode com habilidades para realmente tornar essas coisas fáceis de usar. É uma vergonha.
Mike Gledhill
67

Ótimo, agora podemos escolher o perfil para Debug e Release separadamente na guia geral, conforme ilustrado na imagem abaixo.

Além disso, quando você clica Automatically manage signingnele, todo o processo criado Fix issuenas versões anteriores do Xcode.

Digite a descrição da imagem aqui

Rajesh
fonte
1
Disponibiliza automaticamente todos os problemas que o 'Corrigir problema' usado para criar :(
Rafael Nobre
62

A desativação automática e a reativação resolveram isso para mim na semente Xcode 8 GM. Isso pode ser feito nas configurações do projeto, na guia Informações para cada destino que precisa ser assinado.

jjxtra
fonte
4
@aryaxt sim Espero que minhas horas de dor pode ajudar outras pessoas não têm horas de dor
jjxtra
2
Esta é uma resposta simples e ótima !!
hoi
1
Melhor resposta, normalmente eu tenho que gastar muitos problemas de construção tempo resolvendo
Programador Hugo
1
Em agosto de 2017, com o Xcode 8.3.3, esta solução ainda funciona.
Vasanth
1
Como desenvolvedor, sinto-me desconfortável ao descobrir que essa solução realmente funcionou para mim. Bravo!
Raghav
34

Eu odeio dizer isso. Acabei de sair do Xcode e abri-lo novamente. Simples e eficaz :)

Sabba Keynejad
fonte
3
Toda técnica em TI. Rápido e aberto novamente. Obrigado! haha
Daniel Pereira
1
Eu tive que sair do XCode também. Sair do XCode está rapidamente se tornando minha técnica de depuração padrão.
Lukecampbell
Esta é a resposta mais próxima. Eu tive que usar o menu Arquivo / Fechar projeto, depois Abrir recentemente ... isso funcionou para mim.
neoscribe
21

Para resolver novamente esse problema:

  1. Vá para Xcode / Preferências / Contas
  2. Clique na sua conta Apple ID;
  3. Clique em - "View Details"(abre uma nova janela com "identidades de assinatura" e "perfis de provisionamento";
  4. Exclua todos os certificados de "Provisioning profiles"lixo vazio;
  5. Exclua sua conta Apple-ID;
  6. Faça login novamente com seu ID da Apple e crie um aplicativo!

Boa sorte!

Mihail Salari
fonte
1
Obrigado ... Isso funcionou para mim e, depois, eu apenas tive que escolher minha conta de desenvolvedor de equipe.
Amos
Boa dica ... mas frustrante que o Xcode esteja na v8.1, e ainda estamos tendo que fazer soluções alternativas desonestas como esta. Eles vão torná-lo fácil de usar?
Mike Gledhill
17

Isso é o que eu chamaria de bug de design clássico do Apple Xcode UX.

O erro dizia que há um monte de coisas que você errou localmente.

O erro realmente significava " temos um novo contrato que você não aceitou online ".

Após marcar e desmarcar o botão Assinatura automática, recebi este erro de contrato para exibir

Após marcar e desmarcar o botão Assinatura automática, recebi este erro de contrato para exibir:

Fazendo login no portal do desenvolvedor, pude ver um banner para o aviso de atualização do contrato

Ao entrar no portal do desenvolvedor, pude ver um banner para o aviso de atualização do contrato:

A reinicialização do Xcode 8 solucionou esse erro e me obrigou a selecionar novamente o certificado que já tinha na minha máquina e vinculado ao projeto. A reinicialização do Xcode 8 solucionou esse erro e me obrigou a selecionar novamente o certificado que já tinha na minha máquina e vinculado ao projeto.

Isso poderia ter sido tratado em uma implementação menos confusa, mas foi assim que eu a corrigi. Estou colocando aqui porque é bem diferente dos passos que todo mundo deu.

Ah, sim, ter o dispositivo iOS 10 pré-mais recente e o Xcode mais recente (eu estava no 7.3.1 ou algo assim) também gerou erros até a atualização.

NukeouT
fonte
1
Também aconteceu quando minha assinatura expirou.
user3562927
14

É assim que funcionou para mim:

  1. Mate o Xcode e inicie novamente
  2. Abra o projeto novamente
  3. Projeto Limpo
  4. Vá para configurações do projeto> geral> desmarque 'perfis gerenciados automaticamente' e, em seguida, 'marque' novamente para solicitar a ativação .
  5. Agora tente arquivar o código fonte

PS Killing Xcode e lançar novamente é a melhor coisa a fazer se enfrentar qualquer problema aleatório

Usman Awan
fonte
11

Corrigi isso fazendo isso:

Defina sua equipe para todos os objetivos do seu projeto. Incluindo as extensões. E saiu do gerenciamento de assinatura automática.

Configuração de assinatura de código

Jose Galvez
fonte
9

Passos:

  1. Em GeralAssinatura
  2. Desmarque: Gerenciar assinatura automaticamente
  3. Selecione Importar provisionamento
Johnny
fonte
6

Eu só precisava desmarcar 'Gerenciar assinatura automaticamente', verificar novamente e reconstruir.

MastaBaba
fonte
1
Isso fez por mim! Ainda bem que procurei antes de passar horas tentando consertar.
precisa saber é o seguinte
5

Clique em Adicionar conta se não estiver conectado.

Depois, selecione o perfil da sua equipe e marque Gerenciar assinatura automaticamente e deixe todo o resto como está no Xcode. Ele executará o restante das coisas por si só.

Nij
fonte
5

A opção Desmarcar (desmarque a opção) "Gerenciar assinatura automaticamente" .) Das caixas de seleção do Xcode não funciona para mim (como muitas sugeridas na parte superior).

Isso acontece com estruturas vinculadas no seu projeto.

Solução:

  • Encontre sua estrutura ou qualquer outro destino que exija assinatura.
  • Vamos para Build settings
  • Procurar Signing Identity
  • Defina Não codifique o sinal manualmente.
skywinder
fonte
4

Eu encontrei esse erro de tipo atualizando a versão do Xcode para 8.0 e, sob o Code signing is required for product type 'Application' in SDK 'iOS 10.0'

Há um aviso:

não é um código assinado, mas requer direitos. Não é possível adicionar direitos a um binário sem assiná-lo.

Minha solução é ir para o TARGETGeralAssinatura -> clique no botão Ativar assinatura ... e resolvi o problema.

aeronave
fonte
A única solução que funcionou para mim. Por que a resposta sugerida está sendo reiniciada?
precisa
4

Se você estiver encontrando a tela a seguir e enfrentando o problema de assinatura de código necessário, uma das seguintes soluções pode ajudá-lo.

Image_1

Solução 1 . Como dito anteriormente, entre com um ID Apple. Em seguida, você terá opções como esta, se inserir o identificador de pacote correto. Em seguida, selecione o perfil apropriado na lista.

Image_2_after_adding_apple_id

Solução 2 . Se você não quiser entrar com seu ID Apple, altere uma pequena sinalização no arquivo project.pbxproj. Encontre o seguinte texto no arquivo do projeto.

/* Begin PBXProject section */

Mude o sinalizador ProvisioningStyle = Automatic;para ProvisioningStyle = Manual;Consulte a imagem a seguir. Depois de alterar o sinalizador, você verá as opções para selecionar o perfil apropriado da lista.

Digite a descrição da imagem aqui

Sravan
fonte
Eu tentei fazer isso ProvisioningStyle = Manual;. Infelizmente não ajuda
Supriya Kalghatgi
@SupriyaKalghatgi, qual versão do XCode você está usando?
Sravan
A opção 2 funcionou para mim, pois não consigo entrar na conta de desenvolvedor no Xcode.
Wottle
4

em Build Settingmudança Signing

insira a descrição da imagem aqui

Cleane Archiveseu código, espero que ajude você.

Abhishek Mishra
fonte
3

Primeiramente, na guia geral -> seção de assinatura -> selecione uma equipe de desenvolvimento, gerencie contratações

Da mesma forma, se você estiver trabalhando com vários arquivos de pod, selecione cada destino de pod separadamente e vá para a guia geral -> seção de assinatura -> selecione uma equipe de desenvolvimento, gerencie as assinaturas

repita o mesmo processo para todos os pods em seu projeto

Limpe -> Construa o projeto.

Isso funcionou para mim

niravdesai21
fonte
1
Consegui clicar duas vezes no projeto acima do erro no painel esquerdo e a janela correta apareceu.
Thadk 15/10/16
3

Na meta de teste de unidade

Xcode 7:

  • Deve ter perfis de provisionamento definidos (o mesmo que no destino do aplicativo)
  • Deve ter "não assinar" nos certificados

Xcode 8:

  • Deve ter 'Nenhum' definido para perfis de provisionamento
  • Deve ter certificados definidos (o mesmo que no destino do aplicativo)
  • (Também deve ter 'Nenhum' definido para perfis de fornecimento descontinuados)
Hogdotmac
fonte
3

Todas as respostas parecem boas, mas eu ainda encontrei um problema, então mudei as configurações no Build assim no XCode 9.0 - Compartilhando para que ele pudesse ajudar alguém.

insira a descrição da imagem aqui

Mandeep Gill
fonte
3

Xcode versão 11.0:

Atualizei recentemente para o Xcode Versão 11.0.

Parece que a Apple moveu a assinatura para uma nova guia da guia geral original.

  1. Navegue para o aplicativo
  2. Selecione "Assinatura e recursos"
  3. Clique em "Ativar assinatura de desenvolvimento"

insira a descrição da imagem aqui

Jacksonsox
fonte
2

Mesmo ao instalar a extensão do aplicativo Watch OS, o mesmo erro ocorreu no Xcode 8.1:

Digite a descrição da imagem aqui

Depois de atualizar o perfil de provisionamento para vazio no projeto de configurações de compilação, tudo funciona bem.

Digite a descrição da imagem aqui

&& Identidade de assinatura de código para desenvolvedor iOS em todos os destinos Configurações de compilação.

Shrawan
fonte
2

Depois de aplicar todas as soluções acima, estava com o mesmo problema. ie insira a descrição da imagem aqui

Então, resolvi isso removendo o perfil de provisão no envio de build. Por favor, encontre as imagens que o deixarão mais claro

Meus detalhes de assinatura na configuração de compilação

Eu removi o perfil de provisão

kalpa
fonte
eu os apaguei. Mas você tem certeza de que isso não causará nenhum problema
TheTravloper 7/19/19
Para mim, não enfrentei nenhum problema. Mas, por um lado seguro, mantenha apenas uma cópia.
kalpa
1

Atualizei para o Xcode 8 e iOS 10, mas tive o problema.

Corrigi-o, indo para a guia geral do projeto, seção de assinatura.

Clique em "Ativar assinatura ....."

É isso.

hoogw
fonte
1

Se você receber esse erro ao compilar no Microsoft Mobile Center

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

** FALHA NO ARQUIVO **

esteja ciente de que o Mobile center ainda não suporta assinatura automática com certificados do tipo app-store, ad-hoc e enterprise. A assinatura automática funciona apenas com certificados de desenvolvimento.

Há duas coisas que você pode fazer para solucionar essa limitação:

  1. Use um certificado de desenvolvimento. Você precisará criar um novo no portal developer.apple.com, baixá-lo em sua máquina, exportá-lo para um arquivo .p12 usando chaveiro e, finalmente, fornecê-lo ao Mobile Center. Você sabe o que fazer.

  2. Desativar assinatura automática. Você encontrará essa configuração no Xcode nos destinos do seu projeto. Uma vez desativado, um pequeno botão "i" será exibido ao lado do rótulo "Perfil gerenciado do Xcode". Clique nesse botão, algumas informações sobre o perfil serão exibidas. No canto superior esquerdo da janela, um ícone "PROV" é exibido. Esse é o perfil de provisionamento que você deve fornecer ao Mobile Center. Arraste e solte o ícone no campo correspondente no Mobile Center.

. Xcode

Berthier Lemieux
fonte
1

Se você ainda tiver algum problema, tente isso.

Configurações de compilação -> Definido pelo usuário -> Perfil de provisionamento (remova isso.)

Isso resolveu meu problema.

obrigado

Dhruv Khatri
fonte
1

Tentei acima de tudo problema, mas não estava funcionando para mim O que tentei é

Primeiro de tudo, eu quero ir com o processo de assinatura manual de código, não estou fazendo via assinatura automática de código

  • Eu especifico o nome da equipe insira a descrição da imagem aqui
  • Em seguida, altere o destino da implantação insira a descrição da imagem aqui
  • Limpar e construir

Você será bom para ir agora

Kirtikumar A.
fonte
0

1.1: se você estiver usando a p12 e um arquivo de provisionamento, mas não o AppID para efetuar login, não selecione Gerenciar assinatura automaticamente .

O que significa que você não precisa definir sua equipe. Basta selecionar seu arquivo de provisionamento e a identidade de assinatura do código da máquina nas Configurações de compilação , como estas Configurações de compilação . Verifique se os parâmetros também estão definidos.

E depois volte ao general . Você verá o conjunto Geral , e tudo bem.

  1. Se 1 não funcionar, tente como as outras respostas indicadas, limpe seu projeto, exclua a pasta de dados derivados, feche o Xcode e abra novamente .
jyz
fonte
0

Basta baixar o seu perfil de aprovisionamento novamente da sua conta de desenvolvedor. E saia de todas as contas de desenvolvedor em Xcode → PreferênciasContas → * Selecione Conta exibida à esquerda e pressione - (subtrair sinal)

Após excluir todas as contas, pressione o botão +assinar (adicionar) e entre com todas as contas de desenvolvedor.

Funcionará como um encanto ...

Tejinder
fonte
0

É porque você não escolheu uma equipe quando criou o projeto.

Eu sou tão fixo. E eu o escolho nas configurações de compilação, mas é inválido. Eu devo criar um novo projeto.

Digite a descrição da imagem aqui

"Eu o escolhi nas configurações de compilação, mas é inválido. Preciso criar um novo projeto." está errado.

É inválido porque não o escolhi em extensão. Você deve escolher um perfil em toda a extensão do seu projeto e não há necessidade de criar um novo.

[ Digite a descrição da imagem aqui2

hongfenglt
fonte
0

Fiz tudo e não funcionei. Eu desinstalei o Xcode 10 e instalei o Xcode 9.4 e ele funcionou imediatamente!

Tibbus
fonte