Falha ao criar perfil de provisionamento

158

Estou tentando criar um projeto no Xcode, versão 8.0 beta 6 (8S201h) e estou recebendo esse erro.

insira a descrição da imagem aqui

A conta da apple é gratuita, porque estou apenas brincando com o Xcode, mas está me forçando a defini-la como uma equipe. Qualquer ajuda?

Labanino
fonte
1
@Labnino eu ainda estou enfrentando esta questão como você resolver isso eu tentei a seguir respostas, mas não funcionou para mim alguma dica
Mohan Gopi

Respostas:

151

Verifique o menu de esquemas na parte superior da janela do projeto Xcode. Veja o destino no qual você está tentando encontrar. Se você executar no simulador, não precisará assinar seu projeto.

insira a descrição da imagem aqui

Se você rodar em um dispositivo, precisará conectar o dispositivo real. Deve não dizer "dispositivo genérico".

mate
fonte
3
Você também pode selecioná-los manualmente em "Assinatura" em "Configurações de compilação". Então você não precisará conectar nenhum dispositivo.
janlindso
2
@matt Ainda estou enfrentando o mesmo problema depois de tentar esse problema depois de fazer o login com o meu ID da apple na parte de login e verificamos o dispositivo que estou tentando executar e, é claro, anexei o dispositivo real ao meu PC, mas estou recebendo erro como acima pergunta o que devo fazer
Mohan Gopi
então basicamente não precisamos consertar isso até querermos experimentar o aplicativo no dispositivo real ...? e caso tenhamos um dispositivo real, a seleção correta corrigirá isso ?!
Ewoks
2
@matt Você está dizendo "se você roda no simulador, não precisa assinar seu projeto". Isso significa que posso deixar o erro e ainda executar uma compilação bem-sucedida?
Yossi
1
Sim @Yossi, você está certo. Podemos deixar o erro e ainda podemos executar o aplicativo com sucesso.
Ratikanta 18/12/19
72

No meu caso, esse erro desapareceu quando mudei o "Bundle Identifier" para algo menos genérico (por exemplo, adicionando alguns números aleatórios no final)

Grzegorz Pawlik
fonte
1
Foi o que fiz (e eu estava seguindo um tutorial on-line, portanto o nome do pacote original provavelmente foi usado).
Louis.com 27/08/17
1
Isso é seguro?!
Ionut Necula
Isso fez o truque para mim - estou lendo um livro do Big Nerd Ranch, então deve haver toneladas de pessoas com o mesmo identificador. Obrigado novamente!
ArielSD
Este é tipo de inconveniente se você quer algo fácil de lembrar ou você quer ter o mesmo nome do pacote no Android
sdfsdf
Gostaria de saber o que isso realmente fará, pois configurei um ID de pacote no itunes connect para quando lançar meu aplicativo na loja de aplicativos. Qual é a razão por trás desse trabalho?
Karl Taylor
19

Altere o identificador do pacote para algo mais exclusivo.

Se você está seguindo um tutorial e apenas coloca um identificador genérico, adicionar alguns números ao final provavelmente resolverá seus problemas.

ou seja, se você tivesse o HelloWorld, altere-o para HelloWorld12345

Sharkey5_06
fonte
9

Depois de lutar por uma hora, desmarquei a opção "Gerenciar assinatura automaticamente" e voltei à maneira antiga de especificar meus perfis. Provavelmente não é a melhor coisa a fazer, mas funciona.

noobular
fonte
5

Verifique essas coisas.

1.Um dispositivo está conectado ao seu sistema ou não.

2. Destino de implantação no xcode. (Geral-> Informações de implantação-> Destino de implantação) Deve corresponder à versão ios do seu dispositivo.

3. Altere seu identificador de pacote. Siga as regras gerais de configuração de um identificador de pacote exclusivo para seu projeto enquanto estiver executando no dispositivo. Veja o formato correto do identificador de pacote no iOS?

Também tenha cuidado com o número de identificadores de pacote configurável que você definiu no projeto. Lembre-se de todos os identificadores de pacote ou anote-o em algum lugar. Como você está usando uma conta gratuita, você tem acesso limitado ao número de IDs do pacote.

Você também deve desativar as notificações por push na seção "Recursos" do projeto. Tente alterar "Grupos de aplicativos" também no formato group.com.someString.

Essas coisas me ajudaram a executar meu aplicativo no dispositivo real sem erros.

iPhoneDeveloper
fonte
5

preparando o suporte ao depurador

A criação de perfil do telefone leva alguns minutos. . . observe a barra de status na parte superior para garantir que seu telefone esteja sendo perfilado na parte superior.

Em seguida, certifique-se de escolher SEU TELEFONE como alvo, não o iPhone 7 ou o iPhone 8 ... seu telefone exato. Para isso, escolha: Produto> Destino> (escolha seu telefone)

Seu telefone só será exibido depois de conectado, ligado e deixado em funcionamento por alguns minutos enquanto o Xcode cria um perfil. destino

Calendário Calendário
fonte
4

Eu tive esse erro várias vezes e o que o resolve para mim é o seguinte:

  1. Na lista com a exibição de todos os certificados, clique com o botão direito do mouse em cada linha e mova cada certificado para a lixeira (vá para Xcode> Preferências> Escolher conta> Clique em Exibir Detalhes)
  2. Vá para o centro membro baixe os certificados certos novamente e clique neles para
  3. Reinicie o Xcode
  4. Vá para criar configurações e defina a assinatura de código correta para depuração / liberação - você poderá ver uma opção na linha que diz "Identidades do perfil ..."

Se isso não funcionar, considere revogar seu certificado, crie um novo e execute as etapas acima novamente.

Rashwan L
fonte
A seção do perfil de provisionamento está vazia: Nenhuma, nela.
Labanino 20/09/16
No Xcode ou no Member Center? De qualquer maneira, você parece não ter nenhum, crie um novo e conecte-o ao seu certificado.
Rashwan L
Não existe Click View Detailsno xCode 8.3.3. Para onde Member centerexatamente? Você pode explicar, por favor?
Ionut Necula
@lonut, parece que foi alterado agora. Basta ir ao link da central de membros . Você pode pular a etapa 1.
Rashwan L
4

Eu tive o mesmo problema com o perfil de provisionamento. Se você possui algum tipo de iPhone, pode conectar-se ao seu Mac com cabo e o perfil de provisionamento é definido automaticamente. insira a descrição da imagem aqui

Koray Yavic
fonte
2

Depois de algum tempo com o mesmo erro perturbador e depois que eu escrevi um Identificador de pacote único e não ajudou, pesquisei na web e descobri aqui que meu erro foi selecionar um dispositivo virtual e não um dispositivo real. A solução foi:

1.Liguei meu iPhone

2.Cliquei no botão - defina o esquema ativo. e lá estava no iPhone com dispositivo superior. o erro se foi.

insira a descrição da imagem aqui

Eran Or
fonte
2

O problema por trás desse erro é Indisponibilidade do ID do aplicativo com o Identificador de pacote fornecido

Solução: Alterar identificador de pacote simples :)

Nitin Bagoriya
fonte
mas eu já assinar meu aplicativo com o identificador do pacote e eu não poderia fazê-lo
jsina
1

Este erro ocorre porque você selecionou um destino em vez de um nome de projeto; portanto, no lado esquerdo do general no Xcode, você encontrará o nome do seu projeto. Clique nele e altere da seção de destino para a seção de projeto.

lalit sharma
fonte
1

Adicionando isso, porque levei 4 horas para descobrir ..

O Xcode falhará ao criar o perfil de provisionamento para um dispositivo sem nome, como "" ou "". Quando mudei o nome do meu dispositivo para outra coisa, as etapas acima funcionaram.

T. Fo
fonte
1

Altere Deployment Target para a versão mais recente e resolva

tanakan_tr
fonte
0

Para mim, isso aconteceu quando eu estava criando um aplicativo tvOS e não tinha uma appleTV registrada.

Em geral, você precisa conectar o dispositivo ou fazer login (conectado a ele). Em seguida, ele aparece aqui: https://developer.apple.com/account/resources/devices/list

Você também pode adicionar dispositivos lá. É necessário clicar em Redefinir para poder adicionar um novo dispositivo. o botão de redefinição deve ser rotulado como modificar porque não redefine nada.

por exemplo, se você precisar criar um aplicativo tvOS, precisará de uma Apple TV na lista de dispositivos. Depois de adicionar isso, você estará pronto. Beijos.

user3555158
fonte
0

Para mim, isso aconteceu quando tentei executar em um dispositivo com uma versão mais recente do iOS que a suportada pela versão do Xcode em execução.

Vale do Silício
fonte
0

Esses dois erros surgem como resultado de um perfil de provisionamento não existir. Para criar um, basta fazer o seguinte, conforme sugerido na mensagem de erro:

  1. Conecte seu dispositivo Apple
  2. Escolha o dispositivo no menu de esquemas / simulador
  3. Posteriormente, o perfil de provisionamento será criado automaticamente

insira a descrição da imagem aqui

mohsin
fonte
-1

Alterar identificador de pacote, solução Straight

Nagendra Singh
fonte
-1

Manual: Vá para a sua conta de desenvolvedor da Apple e clique em Certificados. Selecione dispositivos no lado esquerdo. Adicione o nome do dispositivo e seu UDID. Feche o Xcode e pressione a assinatura automática

Automático: conecte seu iPhone ao Xcode. e execute o aplicativo nisso. O Xcode criará automaticamente um perfil.

Abdul Basit
fonte