Share via


Assinar código para iOS

Neste artigo, vai aprender sobre a assinatura de código para iOS. Necessita de assinar a sua aplicação para iOS se selecionou o iOS como uma das plataformas, quando criou e compilou o seu projeto de encapsulamento.

Importante

A utilização do Xcode para assinar digitalmente as suas aplicações móveis encapsuladas para iOS não é suportada. Siga as instruções abaixo para assinar corretamente os seus pacotes da aplicação móvel encapsulada para iOS.

Pré-requisitos

Necessita das seguintes informações para começar:

  • ID da Aplicação
  • UDI do Dispositivo (apenas para fins de teste e desenvolvimento)

Também necessita de um dispositivo macOS para assinar código para iOS.

Preparar o seu Mac

Configure o seu Mac com as seguintes configurações.

  1. Instale o Xcode. Para mais informações: Xcode
  2. Instale o PowerShell para o macOS. Para mais informações: Instalar o PowerShell no macOS
  3. Inscreva-se no Programa de Programador da Apple
  4. Para distribuir as suas aplicações pela organização, precisa de se inscrever no Programa de Programador Enterprise da Apple.

Criar uma ID da Aplicação

  1. Inicie sessão na sua conta de programador, acedendo a https://developer.apple.com e selecionando o separador Conta.

    Separador conta.

  2. Aceda a Certificados, ID e Perfis > Identificadores

  3. Selecione + para criar um novo identificador.

    Criar novo identificador.

  4. Selecione ID da alicação e, em seguida, selecione Continuar.

    Registar um novo identificador.

  5. Selecione o tipo como Alicação e, em seguida, selecione Continuar.

  6. Registar um ID de aplicação:

    Registar um ID de aplicação.

    1. Descrição - Nome da sua aplicação.
    2. ID de grupo - selecione ID de grupo explícito.
    3. Introduza o ID do grupo que utilizou na criação do projeto de encapsulamento. Para mais informações: ID de grupo
    4. Ativar as seguintes capacidades:
      • Domínios associados
      • iCloud
      • Leitura de etiquetas NFC
      • Notificações push
    5. Selecione Continuar.
  7. Reveja e registe a ID da aplicação.

Criar um certificado de distribuição

Para criar um certificado de distribuição, crie primeiro um pedido de assinatura de novo certificado.

Criar um Pedido de assinatura de Certificado (CSR)

  1. No seu Mac, aceda à pasta Aplicações > Utilitários > abra o Porta-chaves.

  2. Selecione Acesso ao porta-chaves > Assistente de Certificados > Pedir um certificado de uma Autoridade Certificadora.

    Pedir um certificado de uma AC.

  3. Preencha a Informação do certificado, conforme explicado abaixo e, em seguida, selecione Continuar.

    1. No campo Endereço de e-mail do utilizador, introduza o endereço de e-mail do seu ID Apple para o identificar neste certificado.
    2. No campo Nome comum, introduza o seu nome.
    3. No grupo de Pedido, selecione Guardado no disco.
    4. Guarde o ficheiro no seu Mac.

Criar o certificado de distribuição

  1. Inicie sessão na sua conta de programador em https://developer.apple.com, selecionando o separador Conta.

  2. Aceda a Certificados, ID e Perfis > Identificadores.

    1. Selecione + para criar um novo certificado.

    2. Selecione App Store e Ad Hoc > Continuar.

      Certificados, Identificadores e Perfis

      Nota

      Se tem uma conta de programador Enterprise então tem a opção de criar um certificado de distribuição Enterprise.

  3. Carregue o ficheiro do Pedido de assinatura de certificado (CSR) que foi gerado nos passos anteriores.

    Carregue o certificado.

  4. Selecione Continuar e transfira o certificado para o seu Mac.

  5. Clique duas vezes no ficheiro .cer que transferiu para instalar o Acesso ao porta-chaves.

  6. Tome nota do Nome do certificado (normalmente como Distribuição iPhone: Nome (ID da equipa)). Este valor é a identidade da assinatura do código que necessita de ser fornecido para a assinatura.

Adicione todos os dispositivos onde o IPA deve ser instalado

Nota

Este passo só é necessário se estiver a distribuir a aplicação para utilizadores externos. Não é obrigatório se a aplicação for apenas para utilizadores internos.

  1. Inicie sessão na sua conta de programador em https://developer.apple.com, selecionando o separador Conta.

  2. Aceda a Certificados, ID e Perfis > Dispositivos.

  3. Selecione + para registar um ou mais dispositivos.

  4. Introduza o Nome do dispositivo e ID do Dispositivo (UDI).

    Registar um dispositivo.

  5. Selecione Guardar.

    Gorjeta

    Também pode registar vários dispositivos juntos, ao carregar uma lista de UDI.

Criar um Perfil de Aprovisionamento iOS

  1. Inicie sessão na sua conta de programador, acedendo a https://developer.apple.com e selecionando o separador Conta.

  2. Aceda a Certificados, ID e Perfis > Perfis

  3. Selecione + para criar um novo perfil.

  4. Selecione Ad Hoc > Continuar.

    Ad Hoc.

    Nota

    Para fins de teste e desenvolvimento em produção, utilize o método de distribuição da App Store.

  5. Selecione o ID da alicação que criou anteriormente e, em seguida, selecione Continuar.

    ID da Aplicação.

  6. Selecione o certificado que criou anteriormente e, em seguida, selecione Continuar.

    Selecionar o certificado.

  7. Selecione todos os dispositivos de teste em que pretende instalar a sua aplicação e, em seguida, selecione Continuar.

    Adicionar dispositivos.

  8. Reveja e nomeie o perfil de aprovisionamento. Anote o nome do perfil de aprovisionamento.

  9. Gere e faça download do perfil do seu Mac.

  10. Clique duas vezes com o botão direito do rato para abrir o ficheiro transferido (*.mobileprovision) para o registar com o Xcode.

Assinar o Arquivo iOS

  1. Transfira e deszipe o ficheiro iOS-Archive.zip a partir do App Center. Isto cria uma pasta com o nome do ID do Grupo. No exemplo abaixo, o ID do Grupo é com.single.wrap.

  2. Se estiver a assinar com certificado empresarial, abra o ficheiro Distribution-exportOptions.plist com Xcode e altere o valor do campo método dentro do ficheiro para enterprise.

Nota

A assinatura empresarial não é suportada com a assinatura do Key Vault.

  1. Abra o terminal e altere o diretório para a pasta deszipada.

  2. Introduza pwsh para iniciar o PowerShell no terminal.

  3. Execute ./SignAndGenerateIPA.ps1 com os valores para os parâmetros "CodeSigningIdentity" e "ProvisioningProfilePath".

    Nota

    "CodeSigningIdentity" é o nome do certificado que foi criado no Web site para programadores da Apple. Para procurar o valor para "CodeSigningIdentity", clique com o botão direito do rato no ficheiro .mobileprovision (este é o perfil de aprovisionamento) e, em seguida, selecione Mais informações. Desloque-se para baixo e selecione Pré-visualizar. O valor "CodeSigningIdentity" é armazenado no campo Nome em Certificados no ficheiro .mobileprovision.

    Gorjeta

    "ProvisioningProfilePath" é o caminho para o ficheiro de perfil de aprovisionamento que transferiu do site para programadores da Apple no passo anterior Criar um Perfil de Aprovisionamento iOS. Por exemplo, pode estar localizado em /Users/username/Downloads/MyProvisioningProfile.mobileprovision no seu computador.

    Executar o script PowerShell.

  4. Quando o script termina, é criado um ficheiro .ipa como com.single.wrap.ipa.

    • Se o comando ./SignAndGenerateIPA.ps1 falhar, elimine a pasta e os ficheiros descompactados porque podem estar corrompidos. Descompacte iOS-Archive.zip novamente antes de tentar assinar novamente.

    Pacote IPA.

  5. Instale o ficheiro .ipa nos dispositivos registados através da aplicação Finder. Pode também alojá-lo num serviço de distribuição como o App Center. Para distribuir através do Microsoft Intune, consulte Adicionar uma aplicação de linha de negócio iOS/iPadOS ao Microsoft Intune. Para mais informações sobre como conceder acesso a uma aplicação ao serviço de Proteção de Aplicações Intune, consulte Conceder acesso à sua aplicação ao serviço Proteção de Aplicações Intune.

Consulte também