iphone - tag - publicar container gtm




Um perfil de aprovisionamento válido para este executável não foi encontrado para o modo de depuração (20)

Estou recebendo este erro enquanto estou tentando depurar meu aplicativo no dispositivo.

Eu criei o perfil de provisionamento de desenvolvimento conforme mencionado no portal do desenvolvedor. Meu dispositivo de desenvolvimento é selecionado no perfil e estou selecionando o perfil correto do menu de identidade de assinatura de código do Target. Recriei o perfil de provisionamento por várias vezes e também removi e reinstalei o mesmo e recriou o projeto, mas estou obtendo isso sempre que tento depurar no dispositivo.

Btw, o perfil de provisão de distribuição ad hoc funciona.

Passei o dia todo para encontrar uma solução, mas nada. Alguém tem uma solução?


Alterar o perfil de provisionamento para automático, em seguida, a execução solicitou o Xcode para "corrigir" o problema. Em seguida, mudei de volta para o meu perfil de provisionamento original e tudo funcionou bem.


Clique em seu aplicativo no Xcode Under Targets. (Em projeto.) Aqui você vê informações de resumo, configurações de compilação, fases de compilação, regras de compilação.

Ok, vá para Configurações de compilação. Vá até Code Signing.

Você vê que tem dois campos, Depurar e Liberar. Você tem dois perfis para escolher em cada um desses campos, Distribuindo e desenvolvendo.

Deixar distribuir seja esse do campo da liberação. Deixe o desenvolvimento ser esse do campo Debug.

Isso resolveu esse problema e deixou essa mensagem de erro desaparecer. Agora posso executar meu aplicativo bem.


Esse foi o meu erro, esqueci de adicionar meu dispositivo no perfil de provisionamento. Quando eu adicionei meu dispositivo na provisão de desenvolvimento e ad hoc e baixei novamente, então Reiniciando o Xcode, então novamente selecionei a Provisão desejada no alvo do Projeto, funcionou sem problemas.


Esta solução funcionou para mim

  1. Vá para Xcode -> Preferences -> Account.
  2. Na seção de perfis de provisionamento, clique com o botão direito e abra com o localizador.
  3. Exclua todos os perfis de provisionamento da pasta de perfil de provisionamento.
  4. Por fim, volte ao Xcode e clique no botão Atualizar.

Espero que ajude!


Eu enfrentei mesmo problema, pode haver algumas outras razões também:

While testing i set my date to some future date and profile got expired. As result this issue was generated.

But i solved by setting date of iphone to current date as a result profile was not expired. 

Eu tinha um certificado que expirou (o que gerou o erro).
Etapa 1. Acesse developer.apple.com, faça login e vá para o portal de provisionamento do IOS

Etapa 2. Vá para os certificados (que agora estão vazios) e siga as instruções listadas para criar um novo certificado (abra as chaves no computador, crie uma solicitação de assinatura, salve-as no disco, carregue-as na apple)

Passo 3. Baixe e instale os arquivos criados pela apple para o seu keychain

Etapa 4. Problema: todos os seus perfis de provisionamento anteriores foram associados ao seu certificado OLD, portanto, é necessário voltar ao developer.apple.com-> IOS provendo os perfis de portal-> provisionamento e 'modificar' cada perfil de que você gosta. Você verá que sua identidade não é mais atribuída ao perfil, portanto, basta clicar na caixa de seleção

Etapa 5. Baixe todos os perfis que você alterou

Etapa 6. Conecte seu telefone e arraste e solte o arquivo .mobileprovision no ícone xcode na barra de encaixe para instalá-los no dispositivo


Eu tive o mesmo problema com o Xcode 10.0 beta 5 (10L221o) e um dispositivo rodando iOS 12.0 (16A5345f) - que também é beta.

Depois de instalar o alerta de aplicativo intitulado "Falha na instalação do aplicativo", "Não foi encontrado um perfil de aprovisionamento válido para este executável".

Eu me livrei disso indo em: ~/Library/MobileDevice/Provisioning Profiles e encontrando o certificado que o Xcode estava tentando usar. Em seguida, na janela "Dispositivos e Simuladores" do Xcode, cliquei com o botão direito do mouse no meu dispositivo, selecione "Mostrar perfis de aprovisionamento" e, com um botão de adição, adicionei o perfil de aprovisionamento ao dispositivo.

Não me lembro de quando fiz isso da última vez, faz anos. Eu acho que o Xcode normalmente faz isso por nós, mas por algum motivo, ele falha quando vemos essa mensagem.


Eu tive o mesmo problema. Tudo estava ok: o dispositivo foi registrado no IOS Provisioning Portal; o certificado foi baixado e os Perfis de provisionamento de desenvolvimento do meu aplicativo foram baixados.

Então a solução !!!

Destino> Obter Informações

Selecione Configuração para Liberar (aqui está o diabo) Na assinatura de código, Identidade de Assinatura de Código, verifique o iPhone Developer. Perto.

No alvo, escolha Limpar alvo e, em seguida, execute o aplicativo.

Boa sorte.


Eu vi esse problema porque eu tinha obtido um novo Mac e ainda estava usando o certificado do meu computador antigo. Eu tinha criado um novo certificado para o novo Mac, mas tinha dois certificados no meu chaveiro.

No Organizer, o perfil avisou que "o XCode não conseguiu encontrar um par de chave privada / certificado válido para este perfil em suas chaves", mesmo que o certificado antigo existisse no meu Keychain.

A solução foi excluir o certificado antigo do meu Keychain e excluir / revogar todos os perfis que usavam esse certificado antigo. Em seguida, crie um novo perfil com o novo certificado e use-o.

Espero que isto ajude!


Finalmente eu poderia resolver o problema. Um dos meus colegas revogou o certificado de desenvolvedor no Portal de provisionamento do iOS para seus aplicativos de teste. para fixação; Eu removi o certificado de desenvolvedor existente no meu chaveiro, solicitei um novo certificado com a chave privada existente, revoguei o certificado do portal de provisionamento e enviei o certificado solicitado recentemente. Então, eu baixei e instalei o certificado.

Agora eu posso depurar meu aplicativo no meu dispositivo :)


Levando um aplicativo do Xcode 3 para o 4.3, descobri que o nome do Bundle e o identificador do Bundle precisavam ser definidos para corresponder ao AppId. Se tudo mais falhar, dê um giro.


Na minha experiência, esse problema acontece quando você tenta criar um dispositivo que não está registrado em sua central de desenvolvedores ou não está habilitado dentro do perfil de provisionamento que você está usando.

1) Adicione o dispositivo ao centro de desenvolvedores. No XCode 5 você ainda encontrará um botão "adicionar ao centro de membros" dentro da janela do Organizer. No XCode 6 eu sugiro copiar o ID do dispositivo e adicioná-lo manualmente à seção do dispositivo do seu centro de membros.

2) Edite o perfil de aprovisionamento que você está usando para incluir o dispositivo que você acabou de adicionar. Salve e sincronize os perfis de provisionamento do XCode.

Limpo e está ligado.


No meu caso, este problema ocorreu porque outro perfil de provisionamento foi selecionado para os testes de unidade. Apenas me levou horas para encontrar isso ...


No meu caso, foi o problema quando configuro meu horário manualmente dois meses antes no meu iPhone. Mas quando eu mudei para definir o tempo automaticamente, funcionou bem.

Setting -> General -> Date & Time -> set time automatically

Se isso não funcionar, defina automaticamente o tempo de ambos mac e iPhone, vai funcionar bem.


No meu caso, meu perfil de aprovisionamento era inválido porque a Apple alterou alguns de seus termos e condições. Para consertar problema eu tive que

  1. excluir perfil anterior.
  2. Eu tive que aceitar os termos e condições this site da Apple.

No meu caso, um arquivo de provisionamento válido é porque eu não adicionei o dispositivo ao arquivo de provisionamento.


Pode ser porque o seu iphone não é reconhecido pelo portal de aprovisionamento.

Solução:

1) No Xcode, Goto -> Build -> limpa todos os alvos.

2) Em "Groups & Files" -> Target -> expandi-lo -> clique com o botão direito do mouse em seu aplicativo e selecione Limpar "seu aplicativo"

3) Goto-> Janela -> Organizador

4) Na aba Dispositivos à esquerda, selecione seu iphone

5) Na seção Provisão do iphone selecionado, exclua todos os perfis atuais (se houver)

6) Desligue o seu iPhone e volte a ligá-lo.

7) Goto-> Janela -> Organizador -> clique com o botão direito do mouse no seu iPhone -> Adicionar dispositivo ao portal de provisionamento

8) Agora, certifique-se de ter selecionado a identidade de assinatura de código apropriada nas configurações do projeto de edição -> build -> code signing

Construa e execute. Boa sorte!


Podemos tentar isso: isso resolveu meu problema. Você precisa redefinir o perfil para o qual o ID do seu dispositivo foi adicionado à sua área de membros do Apple.com. .


Supondo que você tenha seu certificado de desenvolvimento e distribuição instalado corretamente:

Em Projeto, sua identidade de assinatura de código principal deve ser o perfil do desenvolvedor para esse aplicativo.

Em Destinos, sua identidade de assinatura de código principal deve ser o perfil de distribuição para esse aplicativo, exceto que você deve alterar Debug> Any iOS SDK para seu perfil de desenvolvimento ... e certifique-se de que Release> Any iOS SDK seja seu perfil de distribuição. Isso deve ser criado e executado em seu telefone provisionado e deve ser arquivado sem avisos de códigos de controle.

A única coisa que funcionou para mim quando meu telefone caiu e eu tive que restaurá-lo de uma imagem anterior do iTunes.


Tive o mesmo problema. Minha solução foi muito fácil. Eu verifiquei se eu tenho o UDID do meu dispositivo em developer.apple.com e ele estava ausente. Depois que eu adicionei, ele começa a funcionar. É muito chato que os desenvolvedores da Apple dão erro "Um perfil de aprovisionamento válido para este executável não foi encontrado" em vez de "UDID não foi encontrado". Na verdade eu mencionei primeiro no XCode 6 ...





provisioning