Partilhar via


Assinar por código manual para iOS

Este artigo explica como assinar por 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.

Antes de começar

Pré-requisitos

Antes de começar, certifique-se de que tem:

  • ID da Aplicação
  • UDI do Dispositivo (apenas para fins de teste e desenvolvimento)
  • Um dispositivo macOS a assinar por código para iOS

Configurar o seu Mac

  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 a distribução na organização, inscreva-se no Programa de Programador Enterprise da Apple

Criar uma ID da Aplicação

  1. Inicie sessão na sua conta de programador em https://developer.apple.com e selecione 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 IDs de Aplicação e, em seguida, selecione Continuar.

    Registar um novo identificador.

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

  6. Registar um ID de aplicação:

    Registar um ID de aplicação.

    • Descrição - Nome da sua aplicação.
    • ID de Grupo — Selecione ID de Grupo Explícito.
    • Introduza o ID do grupo que utilizou na criação do projeto de encapsulamento. Para mais informações: ID de grupo
    • Ative estas capacidades:
      • Domínios associados
      • iCloud
      • Leitura de etiquetas NFC
      • Notificações push
    • Selecione Continuar.
  7. Reveja e registe o ID de Aplicação.

Criar certificado de distribuição

Criar um Pedido de assinatura de Certificado (CSR)

  1. No seu Mac, aceda à pasta Aplicações>Utilitários> e abra o Acesso a 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 as Informações do Certificado:

    • No campo Endereço de E-mail do Utilizador, introduza o seu endereço de e-mail Apple ID.
    • No campo Nome comum, introduza o seu nome.
    • No grupo de Pedido, selecione Guardado no disco.
    • Guarde o ficheiro no seu Mac.
    • Selecione Continuar.

Carregar e instalar certificado

  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.

  3. Selecione + para criar um novo certificado.

  4. Selecione App Store e Ad Hoc>Continuar.

    Certificados, Identificadores e Perfis

    Nota

    Se tem uma Conta de Programador Enterprise, terá a opção de criar um certificado de Distribuição Enterprise.

  5. Carregue o ficheiro do Pedido de Assinatura de Certificado (CSR) que gerou nos passos anteriores.

    Carregue o certificado.

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

  7. Clique duas vezes no ficheiro .cer transferido para o instalar no Acesso ao Porta-chaves.

  8. Anote o Nome do certificado (normalmente, formatado como Distribuição iPhone: Nome (ID da Equipa)). Este valor é a identidade da assinatura por código necessária para a assinatura.

Registar dispositivos para teste

Nota

Este passo só é necessário se estiver a distribuir a aplicação a 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, IDs 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.

    Sugestão

    Também pode registar vários dispositivos de uma vez ao carregar uma lista de UDIDs.

Criar um Perfil de Aprovisionamento iOS

  1. Inicie sessão na sua conta de programador em https://developer.apple.com e selecione 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 utilização em produção, selecione o método de distribuição da App Store.

  5. Selecione o ID de 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. Dê um nome ao seu perfil de aprovisionamento e anote o nome.

  9. Selecione Gerar e transfira o perfil para o seu Mac.

  10. Clique duas vezes com o botão direito do rato para transferir 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 seu armazenamento de blobs do Azure. Isto cria uma pasta com o nome do ID do Grupo. No exemplo abaixo, o ID do Grupo é com.single.wrap.

  2. Apenas para assinatura empresarial: abra o ficheiro Distribution-exportOptions.plist com Xcode e altere o valor do campo método para empresarial.

    Nota

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

  3. Abra o Terminal e altere o diretório para a pasta deszipada.

  4. Introduza pwsh para iniciar o PowerShell no terminal.

  5. Execute o script do PowerShell com as suas informações de certificado e de perfil de aprovisionamento:

    ./SignAndGenerateIPA.ps1 -CodeSigningIdentity "YOUR_CODE_SIGNING_IDENTITY" -ProvisioningProfilePath "PATH_TO_PROVISIONING_PROFILE"
    

    Nota

    Para localizar o seu valor de CodeSigningIdentity, clique com o botão direito do rato no ficheiro .mobileprovision, selecione Mais Informações>Pré-visualizar. Procure pelo campo Nome sob Certificados.

    Sugestão

    O ProvisioningProfilePath é o caminho para o ficheiro .mobileprovision que transferiu. Por exemplo: /Users/username/Downloads/MyProvisioningProfile.mobileprovision

    Executar o script PowerShell.

  6. Quando o script for concluído, um ficheiro .ipa é criado (por exemplo, com.single.wrap.ipa).

    Importante

    Se o script falhar, elimine a pasta e os ficheiros deszipados, pois podem estar danificados. Deszipe iOS-Archive.zip novamente antes de tentar novamente.

    Pacote IPA.

Distribuir a aplicação

Instale o ficheiro .ipa nos dispositivos registados através da aplicação Finder.

Para distribuição na empresa com o Microsoft Intune:

Veja também