Provisionamento de dispositivos para iOS

Ao desenvolver um aplicativo .NET Multi-platform App UI (.NET MAUI), é essencial testá-lo implantando o aplicativo em um dispositivo físico, além do simulador. Bugs somente de dispositivo e problemas de desempenho podem ocorrer durante a execução em um dispositivo, devido a limitações de hardware, como memória ou conectividade de rede. Para testar um aplicativo em um dispositivo físico, o dispositivo deve ser provisionado e a Apple deve ser informada de que o dispositivo será usado para teste.

O diagrama a seguir mostra as etapas necessárias para provisionar um aplicativo para que ele possa ser implantado em um dispositivo:

Steps required to provision an app for deployment to an iOS device.

Antes de tentar implantar um aplicativo em um dispositivo, você deve ter uma assinatura ativa do Programa para desenvolvedores da Apple. A Apple oferece duas opções de programa:

  • Programa de Desenvolvedores da Apple. Independentemente de você ser um indivíduo ou representar uma organização, o Apple Developer Program permite que você desenvolva, teste e distribua aplicativos.
  • Apple Developer Enterprise Program, que é mais adequado para organizações que desejam desenvolver e distribuir aplicativos apenas internamente. Os membros do Apple Developer Enterprise Program não têm acesso ao App Store Connect e os aplicativos criados não podem ser publicados na App Store.

Para se registrar em qualquer um desses programas, primeiro você deve ter um ID Apple. Em seguida, você pode visitar o Apple Developer Program para se registrar em um programa.

Para executar um aplicativo em um dispositivo, é necessário que o aplicativo inclua uma impressão digital que contenha informações sobre o aplicativo e o desenvolvedor. O iOS usa essa impressão digital para garantir que o aplicativo não tenha sido adulterado. Isso é alcançado exigindo que os desenvolvedores de aplicativos registrem seu ID Apple como desenvolvedor, gerem um certificado, registrem o dispositivo no qual o aplicativo será implantado durante o processo de desenvolvimento e criem um ID de aplicativo e perfil de provisionamento.

Ao implantar um aplicativo em um dispositivo, um perfil de provisionamento também é instalado no dispositivo. O perfil de provisionamento existe para verificar as informações com as quais o aplicativo foi assinado no momento da compilação e é assinado criptograficamente pela Apple. Juntas, as verificações de perfil de provisionamento e impressão digital determinam se um aplicativo pode ser implantado em um dispositivo verificando o seguinte:

  • Certificado – o aplicativo foi assinado com uma chave privada que tem uma chave pública correspondente no perfil de provisionamento? O certificado também associa o desenvolvedor a uma equipe de desenvolvimento.
  • ID do aplicativo – o identificador do pacote do aplicativo corresponde à ID do aplicativo no perfil de provisionamento?
  • Dispositivo – o dispositivo está contido no perfil de provisionamento?

Provisionar o dispositivo

Há duas abordagens para provisionar seu dispositivo iOS:

  • Automaticamente. Identidades de assinatura, IDs de aplicativo e perfis de provisionamento serão criados e gerenciados automaticamente pelo Visual Studio. Essa é a abordagem recomendada para provisionar um dispositivo iOS. Para obter mais informações, consulte Provisionamento automático.
  • Manualmente. Identidades de assinatura, IDs de aplicativos e perfis de provisionamento serão criados e gerenciados em sua conta de desenvolvedor Apple. Para obter mais informações, consulte Provisionamento manual.