Como remover perfis de provisionamento do Xcode

202

Alguém sabe como remover perfis de provisionamento instalados anteriormente do Xcode?

Vi esse link , mas não consigo encontrar esse local no meu sistema.

Portanto, acho que deve haver outra maneira de remover perfis de provisionamento.

vaibhav silar
fonte
Ótima pergunta, aplicável a todas as versões do Xcode. E há algumas boas respostas aqui para versões anteriores, mas para o Xcode 9.1 nenhuma das respostas parece se aplicar e / ou funcionar. Alguém pode fornecer uma resposta para a versão atual do Xcode? Desde já, obrigado!
benhorgen

Respostas:

431

É simples, vá para esta pasta:

~/Library/MobileDevice/Provisioning Profiles/

Abra o Finder no seu Mac e clique em Ir -> Ir para a Pasta ... Basta colar isso na barra de pesquisa e clicar em Abrir . Ele mostrará a lista de perfis de provisionamento presentes no Xcode. Exclua todos os perfis de provisionamento.

Shaik Riyaz
fonte
31
Caramba. Agora é 2016, chegamos ao Xcode 7.3.1 e ainda exige que você faça isso. O que uma pilha completa de CR
Mike Gledhill
17
ainda é 2017!
precisa saber é o seguinte
20
É $ current_year e isso ainda é uma merda #
Wayne
6
Outubro de 2018 e eu apenas tive que fazer isso.
Atomhax
10
Jan 2019, ainda procurava por esta resposta #
445 Hamza Hasan
87

Atualização para o Xcode 8.3

Isso não funciona mais no Xcode 8.3. Parece estar relacionado à decisão da Apple de automatizar o perfil de provisionamento e a geração de certificados:

A "solução" mais simples (ou solução alternativa) é garantir que o Xcode esteja fechado e, em seguida, via Terminal:

rm ~/Library/MobileDevice/Provisioning\ Profiles/*.mobileprovision  

No Xcode 7 e 8:

  1. Abra Preferências > Contas

  2. Selecione seu ID da maçã na lista

  3. No lado direito, selecione a equipe à qual seu perfil de provisionamento pertence.

  4. Clique em Exibir detalhes

  5. Em Perfis de provisionamento, clique com o botão direito do mouse no que você deseja excluir e selecione Mover para a lixeira:

brandonscript
fonte
8
Eu nem tenho o botão "Visualizar detalhes". Quando seleciono minha equipe, vejo o botão "Baixar todos os perfis" e "Certificados de gerente ...". Qualquer ideia?
Philipp Sumi
3
@PhilippSumi Com o XCode 8.3, é menos simples gerenciar manualmente os perfis de provisionamento. A melhor coisa a fazer é ir para o Finder> Ir para pasta ... e digite `~ / Library`. Uma vez na Biblioteca, navegue para / Library / MobileDevice / Provisioning Profiles. Aqui você pode remover ou adicionar os perfis que desejar. Se você deseja controle completo, faça o download de perfis individuais no Apple Developer Portal e adicione-os.
UncaughtException
1
na versão 8.3.3, removi os arquivos .mobileprovision do diretório e eles continuam sendo recriados no xcode quando clico em "Download All Profiles", mesmo tendo excluído todos os perfis de provisionamento no site da apple
TechSavvySam
2
Também em torno versão 8.3.3, a opção "Ver detalhes" foi removido e substituído por "Gerenciar certificados ..."
TechSavvySam
1
Certo, mas agora são apenas certificados - não são mais perfis de provisionamento.
brandonscript
79

No Xcode 6, você pode fazer isso principalmente no Xcode:

  1. Vá para Xcode -> Preferências -> Contas.
  2. Escolha seu ID Apple na coluna da esquerda.
  3. No painel direito, clique no botão "Visualizar detalhes ...".
  4. Clique com o botão direito do mouse no perfil de provisionamento que deseja excluir e clique em "Mostrar Detalhes".
  5. Uma janela do Finder será aberta com o perfil de provisionamento destacado.
  6. Exclua o perfil de provisionamento selecionado.
wishab
fonte
4
Não funciona para mim. Depois de eliminar o perfil de aprovisionamento no Finder ele aparece novamente quando eu bati de atualização
Kay
1
Você precisa clicar com o botão direito do mouse em um perfil e "visualizar no localizador". Você pode excluir o arquivo real ... e foi isso que funcionou para mim! : D
Chris Allinson
1
É ridículo que seja necessário manualmente sempre que uma renovação de perfis provisórios está envolvida. Apple, o que aconteceu com você?
user523234
1
@DuncanC você está certo! Por alguma razão, o Xcode não reconhece a tecla Ctrl como equivalente a um botão direito, mesmo que o Safari e outros aplicativos o façam.
precisa saber é o seguinte
1
@ bruce1337, oh cara, isso é horrível! O equipamento padrão da Apple (como Macbooks ou qualquer dispositivo de trackpad) geralmente não possui o botão direito do mouse. Todos nós devemos registrar um bug de radar sobre isso.
Duncan C
20
  1. Terminal Aberto
  2. cd ~ / Library / MobileDevice /
  3. abrir ./

Agora, a janela do localizador será aberta com a pasta Perfis de provisionamento. Exclua todos ou quaisquer perfis de provisionamento daqui e ele refletirá no Xcode.

n.by.n
fonte
3
Se você já estiver usando o terminal, por que não usar apenas rmpara remover perfis? Parece ser uma forma indireta de localizador aberto
Chris
1
Você está certo. Essa é apenas uma maneira visualmente satisfatória de excluir qualquer grupo específico de perfil de provisionamento do Finder.
N
1
Se você quiser fazer tudo visualmente, não precisa do Terminal.app. Basta ir para o Finder e pressione Cmd+ Shift+ ge colar: ~/Library/MobileDevice/Provisioning Profiles/. Agora você está na pasta direito de remover os seus perfis de aprovisionamento em sua própria vontade :)
nacho4d
8

Para o Xcode 7, brandonscript tem a resposta correta.

Para versões anteriores:

  1. Faça login no centro de membros do Apple Developer e exclua o perfil: https://developer.apple.com/account/ios/profile/profileList.action
  2. No Xcode, você acessa Preferências> Contas e clica no seu ID Apple e View Details...
  3. Em seguida, sincronize seus perfis de provisionamento online com a máquina local e os excluídos serão removidos da lista:

sincronizar perfis de provisionamento

Jannie Theunissen
fonte
6
Isso não funciona. Quando clico em refresh, eles voltam. Eu até tentei a sugestão de wishab - excluí-los no disco E online. Eles não vão morrer. Os perfis de provisionamento são a desgraça da minha existência.
David
@ David lamento ouvir isso. Talvez eu seja o único desenvolvedor sortudo do universo: funciona para mim.
Jannie Theunissen
2
@ David Concordo plenamente com você e estou tendo o mesmo problema. Eles simplesmente não vão morrer. Você já descobriu a fonte do problema? É como uma infecção fúngica.
Geoff H
6

No Xcode 7:

  1. Vá para Preferências > Contas > Selecione sua conta e clique em Exibir detalhes ...
  2. Na seção Perfis de provisionamento, clique com o botão direito do mouse no perfil que você deseja excluir e escolha Mover para a lixeira .
  3. Clique em Baixar tudo para obter todos os perfis mais recentes da sua conta ou clique em Baixar ao lado do perfil.
  4. Faça uma verificação de sanidade mental nas configurações de compilação do (s) projeto (s) do (s) projeto (s) para que cada destino esteja realmente usando o perfil que deseja.
Mimi
fonte
6

abra seu terminal e use este comando

cd /Users/youruser/Library/MobileDevice/Provisioning\ Profiles/

verifique primeiro dentro da sua pasta usando este comando

ls

se todos os arquivos não forem utilizados, exclua usando este comando

rm *
Feri Agusetiawan
fonte
2

Consegui excluir meu perfil de provisionamento do XCode 6 usando a Central de Membros online. Depois, fiz uma atualização / sincronização no XCode 6 e ele desapareceu.

No Apple Developer Member Center, eu tive que fazer duas coisas para que isso acontecesse:

  • Em under Identifiers -> AP IDs, tive que primeiro excluir o antigo ID do AP ainda usando o antigo perfil de provisionamento que desejava excluir.
    • Este passo foi crucial para mim. Se eu apenas excluísse o perfil de provisionamento sozinho, sem o ID do APP ainda o usando, o perfil reapareceria no XCode após uma sincronização.
  • Em Provisioning Profiles, excluí o perfil de provisionamento indesejado.

No XCode:

  • Em Preferências> Contas, clique no meu ID da maçã e View Details...sincronizei meus perfis de provisionamento online.
  • O perfil de provisionamento foi removido da lista.
Joseph Lucca
fonte
Também estou tendo problemas com meu perfil de provisionamento e APNs, usando o Xcode 6.3.2. Mas como você pode excluir um ID de aplicativo? Sempre pensei e li que não era possível.
Michel
2

Faça o download da ferramenta utilitária de configuração do iPhone

-abre-> Na seção Biblioteca: - selecione o perfil de aprovisionamento (lado esquerdo da ferramenta)

-selecione o perfil de provisionamento (que você deseja excluir) usando o espaço de fundo exclua-o.

VD Purohit
fonte
A opção mais fácil que encontro nesta página.
Muhammad Rizwan
2

Para o XCode 9.3 , as seguintes etapas funcionaram para mim.

  1. Vá para Aplicativos> Utilitários> Acesso às Chaves
  2. Sob a opção de login no painel esquerdo, localize a Autoridade de certificação Apple Worldwide Developer Relations . Clique duas vezes para obter as opções abaixo.
  3. Na opção Confiar, altere a opção Ao usar este certificado para Confiar sempre .
  4. Saia da janela de acesso ao chaveiro, saia do Xcode e reinicie o Xcode. Recrie o aplicativo. Deve funcionar agora.
Ananta K Roy
fonte
Para mim, isso não funcionou, mas depois que fiz isso e limpei o projeto, fui capaz de executar sem erros do Perfil de provisionamento xD. Portanto, se isso não funcionar, limpe o projeto posteriormente. Obrigado!
Kevsi Struga
Obrigado por compartilhar isso! Sim, há pouca clareza sobre o que realmente funciona, dadas as atualizações frequentes do Xcode também.
Ananta K Roy
Isso quebrou Pods para mim. Consegui compilar, mas ao carregar recebi dyld: Biblioteca não carregada: @ rpath / {framework} Motivo: imagem não encontrada. Reverteremos os padrões do sistema e funcionou bem.
Ibuprofane 08/09/19
1

Os perfis de provisionamento são armazenados em configurações> contas. Basta pressionar o botão "Visualizar detalhes ..." da conta de desenvolvedor que você deseja e os perfis de provisionamento serão listados lá.

Adis
fonte
1

Após excluir e adicionar seu novo perfil, você pode verificar se o perfil está ativo e foi aceito pelo seu projeto executando o comando abaixo.

grep -i "yourproject" *.mobileprovision
Raghavendra V
fonte
tentar destacar as palavras-chave e ser claro com o formato que irá ajudar a alcançar a sua resposta para os outros Por favor Visita Virtual
Agilanbu
-1

Descobri como encontrar perfis de provisionamento no Xcode 8. Arquive seu projeto (Produto -> Arquivar) e pressione o botão Validar. O Xcode irá preparar o binário e os direitos. Quando a janela de resumo aparecer, basta pressionar a pequena seta à direita da janela. Uma janela do localizador será aberta com todos os seus perfis baixados. insira a descrição da imagem aqui

JKapsi
fonte
-1

Com o Xcode 9.3, isso parece ser resolvido limpando o projeto, encerrando e reiniciando o Xcode e, após a reinicialização, limpando a pasta de compilação (mantenha pressionada a opção e selecione Produto-> Limpar pasta de compilação).

Durante a reinicialização, tive o painel de informações de assinatura do Xcode aberto no navegador do projeto e vi uma mensagem transitória de que o Xcode estava reconstruindo o perfil de assinatura. Ao tentar executar meu projeto em um dispositivo, recebi uma exceção de tempo de execução devido a um arquivo de estrutura Swift com uma assinatura inválida. O segundo "Clean Build Folder" esclareceu isso e tudo funciona bem agora.

Jason Campbell
fonte
-2

No xcode 6, os perfis de provisionamento são armazenados em Xcode> Preferências> contas. Pressione "Ver detalhes". Ao selecionar seu perfil, você terá a opção de revogá-lo no ícone configurações (engrenagem) abaixo.

blancos
fonte
2
Não vejo uma engrenagem para provisionar perfis, apenas para assinar identidades.
Daniel Ryan