O perfil de provisionamento do Xcode 8 não baixa


89

Recentemente, atualizei para o Xcode 8 e quando clico na opção "download" ao lado do perfil de provisionamento no menu Xcode / Preferences / Accounts / View Details, ele muda para cinza e não faz download. Depois de reiniciar o Xcode, o botão de download pode ser clicado novamente e o problema persiste. O Xcode 8 "inicia" o download e o botão fica cinza para sempre O download manual do perfil de provisionamento e a exibição do ícone do Xcode não adicionam o perfil à conta de desenvolvedor específica no Xcode 8. Alguém teve esse problema recentemente e o resolveu? Verifiquei todas as questões relacionadas à nova versão do Xcode, ainda sem solução.


13
Isso é irritante, tenho tido o mesmo problema. Também discutido aqui forums.developer.apple.com/thread/63621
blahartinger

a partir de hoje, ainda não tenho a solução adequada para isso, vou continuar com o provisionamento automático, e apenas redefinir tudo para o projeto legado em que estava trabalhando. A única coisa razoável que posso sugerir agora - relatórios de bug de arquivo.
Wladek Surala

Já passei pelo mesmo e já respondi. Por favor, verifique se funciona para você? Estou usando a versão GM do xcode 8.1.
Vighnesh Pai

Tive o mesmo problema depois de redefinir meu certificado de distribuição de aplicativo. Quase nada mencionado aqui funcionou. "Nada" é porque não me lembro se houve uma sugestão para excluir o perfil de provisionamento com falha e criar um novo para o mesmo aplicativo. Isso me corrigiu com aquele único perfil (e apenas um (eu tinha mais 3 perfis que não conseguiram baixar)). Mas quando cheguei em casa e tentei fazer a mesma operação que falhou antes (baixar tudo) tudo funcionou magicamente. Portanto, é relacionado à rede ou a Apple corrigiu esse problema nas últimas horas (e eu realmente duvido :))
vturchenko

Respostas:


12

Observe que essa IU no Xcode é uma conveniência e não deve bloquear seu trabalho. Os perfis que você deseja baixar ainda estão disponíveis seguindo estas etapas:

  1. Visite developer.apple.com no Safari
  2. Clique em Conta e faça login
  3. Clique em Ceritficates, Identifiers e Profiles
  4. Navegue até o perfil de seu interesse e faça o download
  5. Arraste o perfil baixado para o ícone do Xcode no dock.

Neste ponto, seu perfil será instalado em seu Mac e utilizável no Xcode.

Para o OP - se a instalação manual do perfil desta forma não resolver o problema, provavelmente você está vendo outro problema de configuração ou um bug. Você poderia esclarecer o que viu depois de instalar manualmente o perfil e selecioná-lo na guia Geral - você obteve um erro de compilação ou outro problema?


1
Bem, eu tentei isso em todos os 3 perfis que temos e não parece fazer nada. Baixo o perfil do site e clico duas vezes nele. Isso traz o Xcode, mas de outra forma nenhuma outra indicação de que algo aconteceu. E o perfil ainda tem o botão Download em Preferências.
Jonathan de

25

Estou vendo o mesmo problema em que o botão de download está acinzentado, mas o download parece nunca terminar.

Excluí manualmente todos os perfis no Finder e cliquei em baixar. Mesmo se o download não parecer concluído, o perfil ainda está sendo baixado ...

Você pode verificar seus perfis no Finder em

HOME/Library/MobileDevice/Provisioning Profiles

insira a descrição da imagem aqui


3
no meu caso, depois de fazer o que vc disse, alguns perfis são baixados e não vistos no Xcode 8. Tentei deletar todos os perfis manualmente e baixá-los novamente, mas não muda nada com a visibilidade deles no Xcode.
Wladek Surala

Funcionou para mim também!
Mathew Antony

3

Eu consegui desmarcar e verificar novamente:

Configurações do projeto -> Geral -> Assinatura -> 'Gerenciar automaticamente a assinatura'


É claro que essa é a coisa certa a se fazer no Xcode 8 e no iOS 10, e é assim que (suponho que quase todos) os desenvolvedores acabam com o "pesadelo de provisionamento" +1. Minha pergunta é sobre como resolver o problema com a IU do Xcode, já que há alguns casos em que alguém gostaria de usar perfis de provisionamento "antigos" em um projeto que não é novo.
Wladek Surala 01 de

2
O mesmo problema, mas desmarcar e verificar novamente não resolveu desta vez. Tive que deixar desmarcado e selecionar manualmente os perfis de provisionamento corretos, uma vez que fiz isso funcionou corretamente. Quando deixado em Automático, o xcode usaria um perfil de provisionamento que gerenciava (não aparece no portal da web) e simplesmente não estava sendo atualizado com novos dispositivos.
CodeSmith

Também não resolveu o problema para mim.
Andy

Isso não resolveu o problema para mim. Tive que reabrir outro projeto (que funcionou antes) e fechá-lo e abrir aquele que tinha problemas para fazer funcionar. Repeti isso duas vezes.
Xiao Peng - ZenUML.com

Não é esse o ponto de "gerenciar automaticamente a assinatura"? Desligá-lo permite que eu selecione manualmente meu perfil de provisionamento.
Sam

2

No caso de mu, o problema começou a aparecer depois que eu adicionei o recurso Push (eu marquei o botão de alternância de notificação push em destino-> recursos). Se eu for e desmarcar isso, posso criar e fazer upload para a app store.


Uma atualização. Eu fui capaz de fazer funcionar. Por alguma razão estranha no portal do desenvolvedor, meu perfil de provisionamento para distribuição (para testflight) foi configurado para funcionar com algum certificado para o qual eu não tinha a chave privada em minhas chaves. Troquei o certificado por outro do qual tinha a chave privada e tudo funcionou bem. Verifique seus perfis de provisionamento! Não tenho certeza se isso está relacionado ao Xcode8, mas certamente não o alterei sozinho.
gosho_ot_pochivka

2

Eu estava tendo esse mesmo problema. Aqui está o que fiz para resolver o problema para mim.

  • Primeiro, cliquei com o botão direito em cada um dos dois perfis que seriam "cinza-não baixados" e fui para a lixeira.
  • Então eu apaguei a conta do desenvolvedor dentro do Xcode.
  • Eu adicionei novamente a conta do desenvolvedor, voltei aos detalhes e baixei tudo.

Funcionou para mim, espero que isso ajude.


Observe, no meu caso, o aplicativo é distribuído ad-hoc e não teve nenhum código-fonte ou alterações de recursos por meses, portanto, não está (para mim) relacionado a isso. Eu só preciso de perfis quando adiciono dispositivos.
tigerMike

O primeiro ponto apenas resolveu. Não há necessidade de excluir e adicionar novamente a conta dev. No meu caso, o perfil provisório foi renovado. Como você mencionou no primeiro ponto 'cada um dos dois perfis', eu tinha procurado apenas, mas não havia dois. Então eu visito o portal do desenvolvedor e clico em meu perfil de provisionamento-> editar-> gerar. Agora voltando às preferências da conta XCode, vejo que existem 2 perfis. 1 com opção de download e outro sem. Portanto, o primeiro ponto: mudou o perfil sem o botão de download para a lixeira e baixou o outro com
sucesso

2

A resposta está aqui.

Não parece muito, mas realmente funcionou para mim.

Basta clicar com o botão direito no perfil de provisão e clicar em Mostrar no localizador. Em seguida, exclua todos os perfis de provisão de toda a pasta.

Não vá para as configurações do projeto Xcode e marque a caixa de seleção Gerenciar automaticamente a assinatura. O xcode fará o resto por você.


leia toda a discussão antes de postar - a exclusão manual dos perfis de provisionamento foi mencionada aqui
Wladek Surala

1

Eu também tive esse problema e tive algum sucesso ao renomear o perfil. Por exemplo, ele costumava ser chamado de "[Nome do aplicativo] Dev" e, independentemente do que eu fizesse, renovar, excluir e recriar com o mesmo nome, instalá-lo manualmente, simplesmente não funcionaria. Até eu renomear o perfil para "Desenvolvimento do [nome do aplicativo]".


1

Para mim ajudou a Importar Perfil no XCode nas Configurações Gerais: Importar Perfil no XCode


0

Tente excluir e adicionar sua conta se não funcionar

experimentar

Terminal aberto

Tipo defaults delete com.apple.Xcode e pressione “Enter”. Isso exclui as configurações personalizadas definidas.

Tipo rm -rf ~/Library/Application\ Support/Xcode e pressione “Enter”. Isso também remove as pastas de configuração.

Isso salvou meu dia se o problema persistir novamente, reinstale o Xcode


1
algo mudou - agora os perfis baixam de forma aleatória, alguns estão sendo baixados, outros o problema persiste, finalmente alguns aparecem como baixados e após alguns segundos o botão de download reaparece. Vou tentar trabalhar nisso.
Wladek Surala

não funcionou para mim. Estou vendo o mesmo comportamento de @gameCon
blahartinger

1
para excluir seus padrões, você pode precisar fazer em defaults delete com.apple.dt.Xcodevez dedefaults delete com.apple.Xcode
danyamachine

0

Eu encontrei o mesmo problema e nada o resolveu, então encontrei uma solução

  1. Baixe o perfil de provisionamento diretamente da conta do desenvolvedor e toque duas vezes nele, ele será instalado no xcode.
  2. Baixe e instale o utilitário de configuração do iPhone.
  3. Abra o utilitário de configuração do iPhone, onde você encontrará todos os perfis de provisionamento
  4. Em seguida, selecione o perfil de provisionamento que deseja usar e, em seguida, os detalhes do perfil que você pode ver Identificador do perfil
  5. Copie esse identificador de perfil e abra o xcode.
  6. Navegue até a identidade de assinatura do código e, no perfil de provisionamento, selecione outros e cole o identificador de Perfil copiado.
  7. Bingo!

Tentei assim, mas sem sucesso. Mudei para perfis de provisionamento automático, talvez seja apenas um bug para arquivar.
Wladek Surala

0

No meu caso (Xamarin.iOS btw), excluí manualmente todos os perfis de provisionamento localizados em HOME/Library/MobileDevice/Provisioning Profiles mas precisava fazer outra coisa para poder implantar o aplicativo em um dispositivo:

O problema é que eu implementei o novo iOS 10 Push Notifications Framework, que requer a adição da seguinte propriedade ao Entitlements.plist:

<key>aps-environment</key>
<string>development</string>

E eu estava tentando implantar uma versão de desenvolvimento usando o valor em productionvez de development. Alterar esse valor resolveu o problema.


0

Na verdade, todas as soluções fornecidas podem funcionar ou não, depende da sua sorte, mas principalmente você deve manter a exclusão da conta, limpar os perfis de provisão como a resposta de "mogile_oli" e adicioná-los novamente, mas também , não se esqueça para redefinir as identidades de assinatura:

Contas -> Selecionar conta adicionada -> Selecionar equipe e visualizar detalhes (ou clique duas vezes no nome da equipe) -> você verá o botão Redefinir, se necessário, clique nele,

E você realmente precisa tentar construir com Assinatura Automática primeiro e depois removê-lo, parece que não pode ser baixado com o botão, por enquanto apenas ignore o botão de download desta página, mas é melhor usar os diálogos enquanto você tenta construir.

E sempre feche o Xcode e abra-o novamente após quase cada ação que você fizer. Depois de perder 2 dias, eu fiz funcionar assim!


0

Eu tive o mesmo problema. Deixo a solução que funcionou para mim:

Excluí todos os certificados expirados de meu keyChain, notei que os novos certificados não foram baixados porque eu tinha um certificado expirado relacionado. Não sei por que parece ser um problema do meu keyChain / iTunes


isso não funcionou para mim, mas provavelmente pode funcionar para outras pessoas. Na verdade, o keychain tem alguns bugs conhecidos relacionados às funções adicionar / excluir, pelo menos no iOS, então o macOS pode ser semelhante, mas não tenho uma justificativa completa para essa declaração.
Wladek Surala de

@gameCon Concordo totalmente, parece ser um bug das chaves. Eu também não tenho uma justificativa.
nacho c de

0

Resolvi isso criando meu próprio certificado de desenvolvimento (no Xcode) e atribuindo-o no perfil de provisionamento de desenvolvimento. Depois de fazer o download e clicar duas vezes nele, consegui fazê-lo funcionar bem.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.