Xcode 8.3 / Xcode 9.0 Atualizar dispositivos de perfil de provisionamento

111

Eu adicionei alguns novos dispositivos. Como posso atualizar o perfil de provisionamento, já que o Xcode 8 gerencia automaticamente os ativos de assinatura?

Eu encontrei esta pergunta: Atualizar dispositivos no perfil de provisionamento de equipe gerenciado pelo Xcode 7? - mas não podemos fazer isso no Xcode 8.3.

Não tenho o dispositivo comigo, então o adicionei manualmente no portal e também editei o perfil de provisionamento, mas o Xcode não está baixando novamente.

Bilal
fonte

Respostas:

276

Isso é o que você precisa fazer.

  1. Acesse ~/Library/MobileDevice/Provisioning\ Profiles/e exclua todos os perfis de provisionamento de lá.
  2. Vá para XCode> Preferências> Contas e selecione o Id da Apple.
  3. Clique Download All Profiles. E fará o download de todos os perfis de provisionamento novamente.

insira a descrição da imagem aqui

Xcode 9

As etapas 1 e 2 permanecem as mesmas.

  1. Clique Download Manual Profilespara atualizar seus perfis de provisionamento.
Bilal
fonte
24
Que aborrecimento para uma tarefa tão fácil. A cada nova versão do xcode, o atalho para atualizar os perfis prov parece ser removido. Obrigado por isso
Oritm
6
Não consigo encontrar nenhuma MobileDevicepasta emLibrary
Ionut Necula
8
@Ionut use o terminal para abrir esta pasta:open ~/Library/MobileDevice
Miroslav Hrivik
Se o aplicativo estiver aberto no Xcode e você puder corresponder à data do perfil de aprovisionamento em ~ / Biblioteca, você pode excluir um perfil e quando retornar ao Xcode, o perfil já estará sendo usado.
David
3
Ai, que merda, sempre nos colocamos em situações embaraçosas com os clientes.
Badr
72

Remova o arquivo .mobileprovision do aplicativo desta forma:

O comando no terminal é: rm

insira a descrição da imagem aqui

Musa almatri
fonte
isso força você a usar um novo id de pacote no Xcode 8.x
vishal dharankar
3
@vishaldharankar Não, isso não tem nada a ver com o id do pacote
Musa almatri
quando você exclui os perfis, ele tenta se registrar como um novo aplicativo e gerar perfis e, portanto, quando usa o id de pacote existente que já está registrado, ele dá um erro.
vishal dharankar
2
Jesus, nunca me passou pela cabeça que eu pudesse fazer algo assim, muito obrigado!
Mihai Erős
@ Erik-Mueller haha, posso relatar: D tente arrastar o ícone do arquivo minúsculo em cima de qualquer arquivo aberto (por exemplo, PDF ou arquivo de texto) para acessar o próprio arquivo: D ISSO surpreendeu minha mente ..
Florian Blum
21

Etapa 1. Clique na área de trabalho e, no menu superior, > Vá para as pastas ...

insira a descrição da imagem aqui

Etapa 2. Escrever / colar o caminho a seguir e inserir:

~ / Library / MobileDevice / Provisioning \ Profiles /

insira a descrição da imagem aqui

Etapa 3. Selecione a pasta Provisioning Profiles e exclua todos os perfis de provisionamento nela

insira a descrição da imagem aqui

Passo 4. Vá para xCode Preferências > Contas > ID Apple e clique em Download manual Profiles botão

insira a descrição da imagem aqui

AiOsN
fonte
A primeira imagem resolveu minha pesquisa. Não sabia onde encontrar a pasta 'MobileDevice'. Tentei com o localizador de caminho, ~/Library/MobileDevice/Provisioning\ Profiles/mas sem sorte, isso encerrou minha busca.
Annu
Tive que reiniciar o Xcode depois de fazer isso para fazer isso funcionar. (Possivelmente eu poderia ter reiniciado o Xcode)
pré-estabelecido em
6

Primeiro exclua o perfil de aprovisionamento de ~/Library/MobileDevice/Provisioning\Profiles/, em seguida, edite o perfil de aprovisionamento no portal do desenvolvedor e selecione todos os dispositivos enquanto edita o perfil de aprovisionamento. Então baixe este perfil e abra no seu Xcode .

Ved Rauniyar
fonte
3

Para adicionar dispositivos ao seu perfil de provisionamento no Xcode 8 com assinatura automática de código, você simplesmente precisa construir para o dispositivo no Xcode. O Xcode adicionará o UDID do dispositivo e regenerará o perfil de provisionamento automaticamente. Se você não tem acesso físico ao dispositivo, não acho que haja uma maneira de adicioná-lo ao seu perfil de provisionamento sem voltar a gerenciar manualmente seus dispositivos e perfis.

wottle
fonte
No entanto, isso não funcionará para telefones aos quais você não tem acesso
tommybananas
Isso é verdade, minha resposta foi à pergunta original, que não fazia menção de não ter o dispositivo e gerenciar manualmente o perfil de provisionamento. A pergunta original afirmava apenas que eles estavam usando a assinatura automática de código (aparentemente não estão).
wottle 01 de