Referências de projeto watchOS no Xamarin
Explicação da relação entre o aplicativo iOS, watch aplicativo e watch extensão.
Os três projetos em uma solução watchOS são configurados automaticamente para fazer referência uns aos outros de uma maneira específica para que os aplicativos watchOS 3 sejam criados e agrupados corretamente. Essas referências de projeto e as configurações do identificador de pacote são descritas abaixo para referência.
Referências de Projeto
Exiba as referências clicando duas vezes nos nós referências de cada projeto:
Referências de aplicativo do iPhoneWatch App
Assista às referências do aplicativo Inspecionar Extensão de Aplicativo
A Extensão de Aplicativo de Inspeção não faz referência a nenhum dos outros projetos
Identificadores de pacote
Você também precisa verificar se os Identificadores de Pacote estão corretos .
Todos os três projetos devem ter o mesmo prefixo de identificador, com os dois projetos watch tendo extensões predefinidas de watchkitextension
e watchkitapp
, da seguinte maneira (para o exemplo WatchKitCatalog):
Projeto unificado do Xamarin.iOS –
com.xamarin.WatchKitCatalog
Projeto de Extensão do WatchKit –
com.xamarin.WatchKitCatalog.watchkitextension
Assista ao projeto de aplicativo –
com.xamarin.WatchKitCatalog.watchkitapp
Verifique também se essas configurações do Info.plist estão corretas:
O projeto inspecionar aplicativo corresponde
WKCompanionAppBundleIdentifier
à ID do Pacote do aplicativo pai/contêiner (ou seja, aquela que é executada no iPhone);A ID do pacote WKApp do projeto WKApp do projeto Watch Kit corresponde à ID do pacote do projeto Watch App.
Você pode editar os identificadores clicando duas vezes no arquivo Info.plist em cada projeto.
Esta captura de tela é o arquivo Info.plist da Extensão de Inspeção, mostrando também o identificador do aplicativo Inspeção :
Esta captura de tela é o arquivo Info.plist do aplicativo watch. A versão atual do Watch OS é 8.2, portanto, o Destino de Implantação para o aplicativo Watch deve ser 8.2. Observe que, se você tiver o Xcode 6.3 instalado, esse valor poderá ser definido como 8.3 – você deverá alterá-lo 8.2.
O destino de implantação do aplicativo Watch pode ser diferente da Extensão de Inspeção e do Aplicativo iOS.