Implantando e testando aplicativos watchOS com o Xamarin

Lista de verificação de implantação

Se você estiver implantando em um relógio de teste ou fazendo upload para a App Store, você precisa concluir as etapas nesta página:

IDs de aplicativos

Conforme discutido nas instruções de configuração, todos os três projetos em um Watch App têm IDs de pacote relacionadas, como:

  • Projeto Xamarin.iOS Unified - com.xamarin.WatchKitCatalog
  • Projeto de extensão do WatchKit - com.xamarin.WatchKitCatalog.watchkitextension
  • Projeto Watch App - com.xamarin.WatchKitCatalog.watchkitapp

Todos os três projetos exigem um Perfil de Provisionamento de Distribuição correspondente, usando IDs de Aplicativo explicitamente para cada um ou uma ID de Aplicativo curinga.

IDs de aplicativo explícitos

Crie uma ID de aplicativo para a ID do pacote de cada projeto (que terá a seguinte aparência no Centro de Desenvolvimento do iOS):

The Bundle IDs in the iOS Dev Center

Ao criar ou configurar IDs de aplicativo, lembre-se de habilitar os recursos específicos que seu aplicativo exige. Isso pode incluir notificações por push e grupos de aplicativos.

Você precisará criar um Perfil de Provisionamento de Distribuição para cada ID do Aplicativo.

ID do aplicativo curinga

Como alternativa, você pode criar uma ID de aplicativo curinga que corresponda a todos os três projetos, como com.xamarin.*.

Observe que alguns recursos não podem ser usados com uma ID de aplicativo curinga (como notificações por push). Se o seu aplicativo exigir esses recursos, você deverá criar IDs de aplicativo explícitos.

Para distribuição, você só precisará criar um Perfil de Provisionamento de Distribuição para a ID do Aplicativo curinga.

Grupos de Aplicativos

Você pode usar um Grupo de Aplicativos para compartilhar dados entre seu Aplicativo iOS e a Extensão de Observação. Você deve garantir que sua solução tenha:

  • Configurado o Grupo de Aplicativos na seção Certificados, Identificadores e Perfis do Portal do Desenvolvedor da Apple.

  • Grupos de Aplicativos habilitados (e fornecidos a ID do Grupo de Aplicativos) no Aplicativo iOS e na ID do Aplicativo e Entitlements.plist da Extensão de Observação.

Certificados, identificadores e perfis

Para usar um Grupo de Aplicativos, crie uma entrada na tela Grupos de Aplicativos . No exemplo abaixo, o grupo é nomeado com o mesmo estilo de DNS reverso que é comumente usado para IDs de aplicativo, mas com o prefixo group. (que é necessário):

The Identifier

O grupo de aplicativos aparecerá na lista:

The Identifier list

Depois que o grupo é criado, ele pode ser referenciado na configuração da ID do aplicativo. Lembre-se de incluí-lo nos IDs do aplicativo iOS e do aplicativo de extensão do relógio.

Available configurations

Não ative os Grupos de Aplicativos no ID do aplicativo do Apple Watch. Não é necessário estar ativado no próprio relógio.

Entitlements.plist

Alguns recursos do aplicativo (por exemplo. Grupos de Aplicativos) exigem que você defina seus direitos. Clique duas vezes para editar o arquivo Entitlements.plist nestes projetos:

  • Projeto de aplicativo iOS
  • Assista ao projeto de extensão

.The Entitlements.plist editor

Não habilite direitos no projeto Watch App. Não é necessário estar ativado no próprio relógio.