Compartilhar via


Certificados e identificadores no Xamarin.Mac

Esse guia lhe orienta durante a criação dos Certificados e Identificadores que serão necessários para publicar um aplicativo Xamarin.Mac.

Instalação

Visite o Apple Developer Member Center (Central de Associados do Desenvolvedor da Apple) para configurar o Mac para desenvolvimento. Clique no link Conta e entre. O menu principal é mostrado abaixo:

The Apple Developer Member Center

Clique no botão Certificates, Identifiers & Profiles (Certificados, Identificadores e Perfis) (ou no botão de adição próximo ao cabeçalho Certificates [Certificados]):

Selecting Certificates, IDs & Profiles

Selecione um tipo de certificado e clique em Continuar:

Selecting the Certificates link

Daqui, é possível baixar os Intermediate Certificates (Certificados Intermediários) (Autoridade de Certificação de Relações de Desenvolvedores em todo o mundo e Autoridade de Certificação de ID de Desenvolvedor), se necessário (o último item na parte inferior da página). No entanto, eles devem ser instalados automaticamente para o desenvolvedor pelo Xcode.

O restante desta seção guia você pelas seções relevantes para desenvolvedores de Mac:

  • Register Mac App ID (Registrar a ID do aplicativo Mac) – O desenvolvedor precisa seguir essas etapas para cada aplicativo que grava.
  • Register macOS Systems (Registrar sistemas macOS) – Isso só é necessário ao adicionar computadores para teste.
  • Create Certificates (Criar certificados) – Necessário somente uma vez ao definir os certificados e, posteriormente, ao renová-los.
  • Create Provisioning Profile (Criar perfil de provisionamento) – O desenvolvedor precisa seguir essas etapas para cada novo aplicativo gravado e ao adicionar novos sistemas.

Registrar a ID do Aplicativo Mac

Você precisa registrar uma ID do Aplicativo para cada aplicativo. Siga as etapas abaixo para criar uma entrada:

  1. Pressione o botão "+" (sinal de adição) ou Registrar uma ID do Aplicativo:

    Screenshot shows Getting Started with App I Ds in Certificates, Identifiers and Profiles.

  2. Escolher IDs do Aplicativo

    Screenshot shows Register a New Identifier option.

  3. Insira uma Descrição e selecione quaisquer Serviços de Aplicativos que o aplicativo exigir: A plataforma deve ser macOS. Escolha uma Descrição (usada somente neste portal). Insira a ID do Pacote, que deve corresponder ao seu Info.plist. Selecione as funcionalidades exigidas pelo seu aplicativo

    Entering the description and app services

    Pressione Continuar para examinar suas seleções.

  4. Se todas as informações estiverem corretas, clique em Register (Registrar) para concluir a instalação:

    Review the data entered

  5. Verifique as informações e clique no botão Submit (Enviar):

    Verifying the information

Alguns App Services (Serviços de Aplicativos) poderão exigir outras configurações (por exemplo, iCloud). Se esse for o caso, selecione a nova ID do aplicativo recém-criada e clique no botão Edit (Editar):

Editing the new App ID

Para configurar os serviços do iCloud, por exemplo, clique no botão Edit (Editar):

Configuring the iCloud services

Registrar dispositivos macOS

Para criar um perfil de provisionamento para teste, o desenvolvedor precisa ter seus computadores Mac registrados. É possível registrar no máximo 100 computadores para teste.

  1. Na Central de Desenvolvedores Mac, selecione All (Todos) na seção Devices (Dispositivos) e clique no botão +:

    Adding a new computer

  2. Insira um Name (Nome) e o UUID do computador para adicionar e clique no botão Continue (Continuar). Examine as informações e clique no botão Register (Registrar):

    Screenshot shows the Register a New Device page where you can enter the name and U U I D.

  3. Examine e confirme os dados inseridos:

    Screenshot shows the Register a New Device page where you can confirm the name and U U I D.

Criar certificados

Use a seção Certificados para criar vários tipos diferentes de certificados que serão usados para assinar os Aplicativos Mac:

Creating a new certificate

Há cinco tipos principais de certificado relevantes para o desenvolvimento no macOS:

  • Mac Development (Desenvolvimento do Mac) – Opcional para o desenvolvimento geral de aplicativos, mas obrigatório se o desenvolvedor planeja usar recursos, como o iCloud ou as notificações por push. O desenvolvedor precisará de um Certificado de Desenvolvimento antes que ele possa criar perfis de provisionamento que lhe permita acessar esses recursos.
  • Mac App Distribution – O desenvolvedor precisará de um certificado para seu aplicativo e outro certificado para o instalador.
  • Distribuição de Instalador Mac – o desenvolvedor precisará de um certificado para seu aplicativo e outro certificado para o instalador.
  • Instalador da ID de Desenvolvedor – certificados para o instalador distribuir fora da Mac App Store.
  • Aplicativo da ID de Desenvolvedor – certificados para o aplicativo distribuir fora da Mac App Store.

As seções a seguir fornecerão exemplos da criação de alguns desses tipos de certificado.

Certificado de desenvolvimento do Mac

Conforme mencionado anteriormente, o Certificado de Desenvolvimento do Mac não é necessário, a menos que recursos macOS, como o iCloud ou as notificações por push, estejam em uso.

Faça o seguinte para criar um novo Certificado de Desenvolvimento:

  1. Selecione o botão de opção Mac Development (Desenvolvimento do Mac) e clique em Continue (Continuar):

    Adding a development certificate

  2. Carregue uma solicitação de assinatura de certificado. O arquivo de solicitação de certificado (extensão .certSigningRequest) será salvo localmente no Mac. Clique em Escolher arquivo para selecionar a solicitação de certificado e, em seguida, pressione Continuar.

    Upload a certificate request file

    Siga o link Saiba mais > para obter instruções sobre como usar o Acesso às Chaves para criar um arquivo de solicitação de certificado.

  3. Pressione Download (Baixar) para obter o arquivo de certificado e clique duas vezes para instalá-lo:

    Download the certificate file

Conforme mencionado anteriormente, o certificado do Desenvolvedor nem sempre é necessário, a menos que o desenvolvedor esteja implementando recursos macOS, como o iCloud e as notificações por push. Ele também é necessário para criar um Development Provisioning Profile (Perfil de Provisionamento de Desenvolvimento), que será necessário para testar os aplicativos da Mac App Store.

Certificados da Mac App Store

Para liberar um aplicativo na App Store, você precisará de dois certificados:

  • certificado de Distribuição de Aplicativo Mac, que será usado para assinar o aplicativo; e
  • certificado de Mac Installer Distribution (Distribuição do Instalador Mac), para assinar o instalador.

Dica

Tenha cuidado ao nomear as solicitações de certificado para essas chaves: use nomes descritivos que incluem o texto Application e o Installer para que possam ser diferenciados posteriormente.

Primeiro, crie o certificado do instalador:

  1. Selecione Distribuição do Instalador Mac como o tipo de certificado e clique no botão Continue (Continuar):

    Creating an App Store Certificate

  2. A próxima página explica como usar o Acesso ao Conjunto de Chaves para gerar um arquivo de solicitação de certificado. Siga as instruções:

    Upload a certificate request

    Siga o link Saiba mais > para obter instruções sobre como usar o Acesso às Chaves para criar um arquivo de solicitação de certificado. Lembre-se de escolher um nome de certificado que reflita o tipo do certificado (de Aplicativo ou de Instalador).

  3. Clique em Download (Baixar) para obter seu certificado e clique duas vezes para instalá-lo no Keychain (Conjunto de Chaves):

    Download the App Store certificate

Siga as mesmas etapas para o certificado de Distribuição de Aplicativo Mac.

Mac App Distribution certificate

Certificados de ID de desenvolvedor

Para lançar por conta própria um aplicativo Xamarin.Mac (mas não lançá-lo por meio da Apple App Store), você precisará de dois certificados:

  • certificado de Developer ID Installer (Instalador da ID de Desenvolvedor), que será usado para assinar o aplicativo; e
  • certificado de Developer ID Application (Aplicativo da ID de Desenvolvedor), para assinar o instalador.

Dica

Tenha cuidado ao nomear as solicitações de certificado para essas chaves: use nomes descritivos que incluem o texto Application e o Installer para que possam ser diferenciados posteriormente.

Depois que você tiver criado, baixado e instalado os certificados, eles estarão visíveis em Acesso ao Conjunto de Chaves:

Lista de certificados de Acesso ao Conjunto de Chaves