iphone tag Um perfil de aprovisionamento válido para este executável não foi encontrado para o modo de depuração




publicar container gtm (24)

Estou compilando meu aplicativo no Adobe Air para iOS, não no Xcode. Eu estava tentando copiar o .ipa usando o iTunes e recebi uma mensagem misteriosa "Erro ao instalar o aplicativo". Não foi até que eu usei o utilitário de configuração do iPhone (iCU) que recebi a mensagem de erro real.

O problema era que eu estava compilando o aplicativo com um perfil de provisionamento para distribuição ad hoc e um certificado para desenvolvimento . Eu não entendi que existem dois tipos de certificados e dois tipos de perfis de provisionamento. Há um de cada para desenvolvimento e outro para distribuição. Se eles não corresponderem ... então você recebe essa mensagem de erro. É óbvio quando você entende isso ...

A solução foi baixar o certificado de distribuição (.cer), clicar duas vezes para abrir no Keychain e exportar isso como P12 do KC diretamente. Em seguida, use esse certificado de distribuição P12 nas configurações de publicação (construtor Flash IDE ou Flash) e também use o perfil de provisionamento usado para distribuição ad hoc (.mobileprovision). Em seguida, instale o perfil de fornecimento e o arquivo .ipa usando o Utilitário de configuração do iPhone.

Isso fez isso por mim.

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?


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. .


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


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, isso aconteceu porque há algumas versões do certificado de desenvolvedor no keychain.

Excluindo o certificado do desenvolvedor do iPhone de Meus Certificados e Certificados e, em seguida, baixando o mais recente do centro de desenvolvimento e instalando-o (clique duas vezes no arquivo .cer)

ordenou meu problema


No Xcode 10, resolvi isso trocando o sistema de compilação do projeto de "novo sistema de compilação" para "sistema de compilação herdado" (Arquivo -> Configurações do projeto).


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.


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.


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.


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.


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 ...


Eu tive esse problema também com o Xcode 5.0.1. Um belo dia, o aplicativo simplesmente não queria ser instalado no dispositivo para o qual foi instalado há cinco minutos sem nenhum problema.

Eu tentei limpar as configurações, excluir dados derivados, recriar perfis de provisionamento, assinar com outros certificados / perfis, remover o dispositivo do organizador, etc.

Por fim, redefino o conteúdo e as configurações do meu dispositivo e criei meu projeto com sucesso com perfis, certificados e IDs de pacote antigos.


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.


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.


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 ...


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.


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!


Isso me pegou porque alguém havia alterado a configuração "Build Configuration" da configuração "Run" para "Release" (em "Product"> "Edit Scheme .."> "Run * .app").

Isso normalmente é definido como "Debug" e, portanto, ele não estava usando o certificado de desenvolvedor e perfil de provisionamento que eu esperava, ele estava usando os certificados de distribuição em vez disso.

Além disso, descobri que, se você procurar no Console Log do dispositivo (via Organizer), pode haver um código de erro que indica melhor seu problema. Por exemplo eu tive ...

Mon Sep  5 09:39:56 unknown installd[304] <Error>: profile not valid: 0xe8008012

Em seguida, pesquisei "0xe8008012" e obtive a seguinte página que indica um erro "0xE8008012 - O UUID do dispositivo não corresponde a nenhum no perfil de provisionamento sendo carregado".

MobileInstallation


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.

  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing : Certifique-se de que ambos os SDK do Debug e do iOS estejam definidos como iPhone Development

  • Xcode -> Product -> Scheme -> Edit Scheme : Certifique-se de que a Configuração da Compilação esteja definida como Depurar .


Com o Xcode 6 e um novo dispositivo:

  1. Pressione cmd + shift + 2 para abrir dispositivos.
  2. Pressione o botão "registrar dispositivo". Se não houver esse botão (como na captura de tela), acesse developer.apple.com e adicione-o manualmente. Copie o identificador no campo.
  3. Vá para Xcode -> Preferências -> Contas -> Clique duas vezes na sua conta -> Pressione o pequeno botão de atualização no canto inferior esquerdo para atualizar os perfis
  4. Vá para Code Signing e defina os novos perfis.

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


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 :)





provisioning