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:
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.