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.

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.

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


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


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 .


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.


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