Compartilhar via


Assinar aplicativos Xamarin.Mac com uma ID de Desenvolvedor

Se o desenvolvedor planeja distribuir um aplicativo diretamente aos usuários macOS, a Apple recomenda que a assinatura de código seja feita com sua ID de desenvolvedor para que ele possa ser instalado em sistemas macOS com o GateKeeper habilitado. Se o aplicativo não tiver sido assinado, o GateKeeper impedirá que os usuários instalem uma mensagem de alerta (eles podem ignorar essa restrição mantendo pressionada a tecla Control ao iniciar).

Leia mais sobre ID de desenvolvedor e GateKeeper e Distribuindo fora da Mac App Store no site da Apple.

Opções de assinatura de código

Para compilar um aplicativo para implantação diretamente no conjunto de usuários (NÃO por meio da Mac App Store), defina as Configurações de Assinatura para usar a ID de Desenvolvedor. Certifique-se de editar a configuração Versão.

The Mac Signing options

Compilação

Antes de compilar, verifique se a configuração correta foi selecionada e selecione para criar um pacote de instalação nas configurações do Build do Mac:

The build options

Ao criar o aplicativo, o desenvolvedor será solicitado a usar ambos os certificados:

Screenshot shows Allow access dialog box for codesign.

Screenshot shows Allow access dialog box for product build.

Depois de compilar o aplicativo, o desenvolvedor pode clicar com o botão direito do mouse no projeto e escolher Abrir Pasta Contendo para localizar o arquivo do pacote (no diretório bin/Release). Esse arquivo de pacote inclui um instalador para o aplicativo, para que ele possa ser distribuído a qualquer usuário do macOS para instalação.

Selecting the app package in Finder