# Configuração do iOS baseada em certificado

<Aside type="caution" title="Importante">
As [Live Activities](/pt/developer/pushwoosh-sdk/ios-sdk/ios-live-activities/) no Pushwoosh exigem a [configuração baseada em token](/pt/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/). Se você pretende usar Live Activities, certifique-se de que sua configuração do iOS use este método, pois a configuração baseada em certificado não é suportada.
</Aside> 

Siga este guia para configurar a plataforma iOS manualmente.

<Aside type="note">
Certifique-se de que você criou um perfil de provisionamento para seu aplicativo para enviá-lo à App Store. Leia mais na [documentação para desenvolvedores da Apple](https://developer.apple.com/help/account/provisioning-profiles/create-an-app-store-provisioning-profile).
</Aside>

## Gerando um arquivo de solicitação de certificado

1. Inicie o **Acesso às Chaves (Keychain Access),** vá para **Assistente de Certificado (Certificate Assistant)** e clique em **Solicitar um Certificado de uma Autoridade de Certificação (Request a Certificate From a Certificate Authority)**:

<img src="/ios-configuration-ios-platform-configuration-1.webp"
     alt="Acesso às Chaves no macOS mostrando o menu do Assistente de Certificado para solicitar um CSR para o certificado APNs"/>

2. Insira as informações necessárias e escolha **Salvo no disco (Saved to disk)**. Você deve deixar o campo de e-mail da CA em branco. Clique em **Continuar (Continue)** e **Salvar (Save)** a solicitação de certificado usando o nome sugerido.

<img src="/ios-configuration-ios-platform-configuration-2.webp"
     alt="Criar CSR no Acesso às Chaves"/>

## Criando um certificado APNs no Portal do Desenvolvedor da Apple

1. Faça login no [Portal do Desenvolvedor da Apple (Apple Developer Portal)](https://developer.apple.com/account/) e abra **Certificados, Identificadores e Perfis (Certificates, Identifiers & Profiles)** na aba **Conta (Account)**. Clique em **Adicionar (Add)**:

<img src="/ios-configuration-ios-platform-configuration-3.webp"
     alt="Portal do Desenvolvedor da Apple—Painel de Certificados, Identificadores e Perfis com o botão Adicionar certificado"/>

2. Escolha o tipo de certificado que você precisa e clique em **Continuar (Continue)** na parte inferior da página.

<Aside type="note">
Você pode selecionar o tipo de certificado **Sandbox & Production** mostrado na captura de tela abaixo e, em seguida, escolher o **Gateway** apropriado ao configurar a plataforma iOS no Painel de Controle do Pushwoosh. Você também pode criar certificados de Sandbox e Produção separadamente, se necessário.
</Aside>

<img src="/ios-configuration-ios-platform-configuration-4.webp"
     alt="Selecionando o tipo de certificado APNs SSL (Sandbox & Production) no Portal do Desenvolvedor da Apple"/>

3. Selecione o **ID do Aplicativo (App ID)** do seu projeto na próxima página e clique em **Continuar (Continue)**.

<img src="/ios-configuration-ios-platform-configuration-5.webp"
     alt="Escolhendo o ID do Aplicativo para emissão de certificado APNs no Portal do Desenvolvedor da Apple"/>

<Aside>
Você pode pular a seção **Sobre a Criação de uma Solicitação de Assinatura de Certificado (CSR)**, pois você já criou uma.
</Aside>

4. Escolha a **Solicitação de Assinatura de Certificado (Certificate Signing Request)** que você criou anteriormente.

<img src="/ios-configuration-ios-platform-configuration-6.webp"
     alt="Enviando o arquivo CSR"/>

5. Baixe o certificado e adicione-o ao **Acesso às Chaves (Keychain Access)**. Assim que você clicar no certificado, o **Acesso às Chaves (Keychain Access)** será iniciado.

<img src="/ios-configuration-ios-platform-configuration-7.webp"
     alt="Baixando o certificado do Portal do Desenvolvedor da Apple"/>

## Exportando a chave privada (.p12)

No **Acesso às Chaves (Keychain Access)**, clique com o botão direito no certificado que você acabou de adicionar e escolha Exportar.

<img src="/ios-configuration-ios-platform-configuration-8.webp"
     alt="Exportar a chave privada como .p12 do Acesso às Chaves"/>

Salve o arquivo **Personal Information Exchange (.p12)**. Você será solicitado a configurar uma senha.

<Aside type="caution" title="Importante">
Certifique-se de lembrar a Senha da Chave Privada, você precisará dela mais tarde.
</Aside>

Depois de digitar sua senha, clique em **Permitir (Allow)** para concluir a exportação da Chave Privada.

## Configurando a plataforma iOS no Pushwoosh

No seu projeto Pushwoosh, vá para a seção **Configurar Plataformas (Configure Platforms)** e clique em **Configurar (Configure)** na linha do iOS:

<img src="/ios-configuration-ios-platform-configuration-9.webp" alt="Painel de Controle do Pushwoosh mostrando a linha do iOS com o botão Configurar"/>

No formulário que se abre, escolha **configuração manual baseada em certificado** e clique em **Avançar (Next)**:

<img src="/ios-configuration-ios-platform-configuration-10.webp" alt="Formulário do Pushwoosh com a configuração manual baseada em certificado selecionada"/>

Na janela que se abre, faça o seguinte:

* Faça o upload do arquivo de certificado (.p12)
* Digite a **senha da chave privada**
* Escolha o **Gateway**

<img src="/ios-configuration-ios-platform-configuration-11.webp" alt="Campos para fazer upload do arquivo .p12, inserir senha e selecionar o gateway no Pushwoosh"/>

Clique em **Configurar (Configure)** para concluir a configuração.