Agora estou tentando Produto> Arquivar meu aplicativo iOS para enviar. No entanto, estou recebendo os seguintes erros:
AppName tem configurações conflitantes de provisionamento. AppName é assinado automaticamente para desenvolvimento, mas uma identidade de assinatura de código conflitante do iPhone Distribution foi especificada manualmente. Defina o valor da identidade de assinatura de código como
iPhone Developer
no editor de configurações de compilação ou alterne para assinatura manual no editor de projeto.`A assinatura de código é necessária para o tipo de produto 'Aplicativo' no SDK 'iOS 10.1' '
A situação não vai mudar mesmo aqueles em que eu repito todo o processo para recriar certificados iOS ou perfil de provisionamento.
Eu estava assentado como iOS Distribution
em TARGETS > Code Signing Identity > Release > Any iOS SDK
. Quando alterei a configuração como iOS Developer
aqui e alterei a configuração PROJECTS > Code Signing Identity > Release > Any iOS SDK
como iOS Distribution
, consegui arquivar. Gostaria de saber se é necessário definir como iOS Distribution
no editor de destino ou não. E, se for obrigatório, informe-me de como posso solucionar esse erro.
Minha versão do XCode é 8.1.
Distribution
no editor Target, e estou me perguntando se é necessário.Respostas:
Eu tive o mesmo erro, mas já havia marcado "Gerenciar assinatura automaticamente".
A solução foi desmarcá-la, depois verificar novamente e selecionar novamente a equipe. O Xcode corrigiu o que estava causando o problema por conta própria.
fonte
Tive o mesmo problema, notei que, se você quiser fazer um lançamento do seu aplicativo iOs e publicá-lo na App Store, não precisará colocar a "Identidade de assinatura de código" como lançamento, apenas mantenha-o como desenvolvedor de iOs.
Vá para Seu projeto -> Configurações de compilação -> Identidade de assinatura de código e coloque tudo no desenvolvedor do iOs.
fonte
Para quem vem de Ionic ou Cordova, tente o seguinte:
Abra o arquivo
yourproject/platforms/ios/cordova/build-release.xcconfig
e mude a partir disso:nisso:
e tente executar
ios cordova build ios --release
novamente para compilar uma versão compilada.Referência: https://forum.ionicframework.com/t/ios-build-release-error-is-automatically-signed-for-development-but-a-conflicting-code-signing-identity-iphone-distribution-has- foi especificado manualmente / 100633/7
fonte
build.xcconfig
, essas linhas simplesmente a substituem.Você está pensando demais nisso. O processo é bastante aprimorado e extremamente fácil no Xcode 8. Aproveite esse fato.
Etapa 1 : Não tente, de forma alguma, definir as configurações de assinatura de código nas configurações de compilação. Não chegue perto deles. Você vai estragar tudo. Em vez disso, edite o destino e faça todo o trabalho no painel Geral. Melhor abordagem: prepare-se para a assinatura automática de código - basta inserir sua equipe e marcar a caixa de seleção, assim:
Etapa 2 : verifique se você possui uma identidade de distribuição do iOS (certificado). Você pode verificar isso em Preferências do Xcode> Contas, Exibir detalhes. Também seria uma boa ideia, nesse momento, ir ao centro de membros e obter uma provisão móvel da App Store para esse aplicativo, além de fazer o download e instalá-lo.
Etapa 3 : escolha "Dispositivo iOS genérico" como seu destino e escolha Produto> Arquivar. O aplicativo será compilado, o arquivo morto será criado e você estará pronto para enviar para a App Store.
fonte
Se você receber este erro
O aplicativo tem configurações conflitantes de provisionamento. O aplicativo é assinado automaticamente, mas o perfil de provisionamento 'ID' foi especificado manualmente. Defina o valor do perfil de aprovisionamento como "Automático" no editor de configurações de compilação ou alterne para assinatura manual no editor de projetos.
em seguida, certifique-se de que você tem vazio PROVISIONING_PROFILE opção no alvo Envergadura Configurações :
fonte
Não se esqueça de fazer isso,
Selecione o projeto -> configurações de compilação. Pesquise PROVISIONING_PROFILE e exclua qualquer bobagem que esteja lá.
fonte
Se você é do mundo jônico. Você pode receber um erro "assinatura de código de conflito" quando estiver no estágio "arquivamento", conforme abaixo:
Nesse caso, acesse Configurações da compilação / em assinatura, identidade de assinatura de código e selecione ambos como desenvolvedor iOS, não distribuição.
Vá para o menu: Produto / arquivo novamente, o problema será corrigido.
fonte
Para quem vem da Ionic ou Cordova, tente o seguinte: Desconecte os dispositivos ios do computador antes
ios cordova build ios --release
(parece alterar o dispositivo de destino para a assinatura do xcode).fonte
Vá para criar configurações, procure a identidade de assinatura de código e defina qualquer valor do SDK do iOS para iOS Developer:
fonte
A única solução funcionou para mim:
Aproveitar! Espero que seja util!
fonte
Para mim, mude
Code Signing Identity
para todosiOS Developer
por ambosDebug
eRelease
.E
Code Signing Style
paraAutomatic
.fonte
No meu caso, defino a opção "automática" em Configurações de compilação.
fonte
Tente um dos seguintes
1.Removendo e adicionando a plataforma ios e reconstrua o projeto para ios
2.Alterando a configuração de compilação do Xcode
A solução foi desmarcá-la, depois verificar novamente e selecionar novamente a equipe. O Xcode corrigiu o que estava causando o problema por conta própria.
3.Altere o seguinte código na plataforma
Isso não fazia sentido para mim, pois eu havia definido o projeto para entrar automaticamente no xcode. Como você, a verificação e desmarcação não funcionaram. Mas então eu li o último caminho do arquivo fornecido e o segui. O caminho do arquivo é APP> Plataformas> ios> Cordova> build-release.xconfig
E no arquivo, a Distribuição do iPhone está definida explicitamente para CODE_SIGN_IDENTITY.
Mudança:
Para:
fonte
Eu estava lutando muito tempo, tentei todas as soluções propostas. Nada funciona para mim.
Aí encontrei o problema: havia "Configurações definidas pelo usuário" para "PROVISIONING_PROFILE" no final da guia Configurações de compilação. Eu o excluo para as configurações de compilação Projeto e Destino. Então a assinatura automática funcionou perfeitamente.
Espero que isso ajude outra pessoa. :)
fonte
Encontre o arquivo .xcodeproj e abra-o com um editor de texto
Encontre os campos abaixo e faça-os assim
CODE_SIGN_IDENTITY = "Desenvolvedor do iPhone"; "CODE_SIGN_IDENTITY [sdk = iphoneos *]" = "Desenvolvedor do iPhone";
PROVISIONING_PROFILE = "";
PROVISIONING_PROFILE_SPECIFIER = "";
fonte
Geral -> Assinatura -> marque gerenciar automaticamente a assinatura e selecione a equipe
Configurações de compilação -> Assinatura -> Identidade de assinatura de código -> SET ALL TO "IOS developer"
fonte
A única coisa funcionou para mim.
Abra o projeto -> selecione seu destino -> vá para Configurações de compilação -> Pesquisa PROVISIONING e exclua os perfis selecionados.
fonte
No meu caso, tive que fazer login no site do desenvolvedor da Apple e redefinir a lista de dispositivos.
Parece que agora eles exigem que você faça isso todos os anos quando a assinatura é renovada, antes de poder adicionar novos dispositivos e gerar certificados.
fonte
Eu tive o mesmo problema O meu foi corrigido pesquisando "perfil de provisionamento" na configuração de compilação da extensão de compartilhamento
Havia dois campos "Perfil de provisionamento" lá, um regular e outro obsoleto. O normal estava no automático, mas o obsoleto não estava. Alterar esse para Automático também corrigiu meu erro.
fonte
Para mim, eu havia arrastado o
dump_syms
binário e vários scripts para o meu destino de construção quando instalei manualmente o Firebase SDK. Removendo aqueles do meu destino e projeto resolveu o problema.fonte
Usando o Xcode 10: Nenhuma das outras soluções aqui funcionou para mim.
Eu tive que reverter para o Xcode 9 para resolver esse problema e, em seguida, atualizar novamente para o Xcode 10 para poder executar meu aplicativo no iOS 12 em um dispositivo não emulador.
Qualquer outra solução encontrada no Stack Overflow ou em outro lugar, usada no Xcode 10, me levou a um ciclo interminável de conflitos de provisionamento ou assinatura de problemas de certificado. Parece que a assinatura está quebrada no Xcode 10, esteja você usando o método automático ou selecionando manualmente perfis e certificados de provisionamento.
Você pode reverter para o Xcode 9 excluindo primeiro o Xcode 10 da sua pasta Aplicativos. Em seguida, instale o Xcode 9 usando o arquivo .xip listado nesta página de desenvolvedores da Apple .
No Xcode 9, use a opção de compilação automática. Pode ser necessário desmarcar a opção 'Gerenciar assinatura automaticamente' e selecioná-la novamente, além de ser necessário revogar um certificado existente em developer.apple.com .
Depois que o aplicativo for compilado com sucesso no Xcode 9, você poderá atualizar novamente para o Xcode 10 usando a App Store. Depois de reabrir o aplicativo no Xcode 10, tudo ainda funcionou. Talvez você não precise fazer isso, mas eu precisava fazer isso para criar o iOS 12, que requer o Xcode 10.
fonte
Abri o arquivo do projeto em um editor de texto "Atom", procurei o ID do perfil de provisionamento e o excluí.
fonte
Altere seu login de código para certificado de destruição.
fonte
Após atualizar para o Xcode 8.3.2, tive o mesmo erro em um projeto do Cordova. Eu precisava atualizar o Cordova (v7.0.0) e a plataforma iOS (v4.4.0) para que a assinatura de código funcionasse.
fonte
Você precisa adicionar um certificado de produção e (ou) fazer o download de um certificado de desenvolvimento
fonte
Verifique se o "Identificador do pacote do produto" no nome das configurações de compilação corresponde ao identificador do pacote real. Isso funcionou para mim.
fonte
Para mim, preciso mudar de automático para manual e para automático, mesmo erro. Alterne para manual e altere os perfis de provisionamento e as configurações de assinatura de código, crie e obtenha erros e volte para automático, para obter sucesso.
fonte
Eu tive esse mesmo problema. Percebi que era porque eu estava usando o xcode enquanto estava usando. Como as atualizações não foram instaladas corretamente, esses erros foram exibidos. A única coisa que o corrigiu foi sair do xcode e reabri-lo. Quando o reabri, ele me levou a instalar atualizações. Após a instalação das atualizações, os erros desapareceram.
fonte
O problema está nas configurações do Cordova.
Observe o seguinte:
Isso não fazia sentido para mim, pois eu havia definido o projeto para entrar automaticamente no xcode. Como você, a verificação e desmarcação não funcionaram. Mas então eu li o último caminho do arquivo fornecido e o segui. O caminho do arquivo é
APP > Platforms > ios > Cordova > build-release.xconfig
E no arquivo, a distribuição do iPhone é explicitamente definida para
CODE_SIGN_IDENTITY
.Mudança:
Para:
É uma coisa simples, e a mensagem de erro deixa claro que a Distribuição do iPhone foi especificada manualmente, mas na verdade não diz onde, a menos que você siga o caminho. Eu olhei e brinquei com o xcode por cerca de três horas tentando descobrir isso. Espera que isso ajude qualquer pessoa no futuro.
fonte