Nasazení a testování aplikací watchOS pomocí Xamarinu
Kontrolní seznam nasazení
Bez ohledu na to, jestli nasazujete do testovacího kukátku nebo nahrajete do App Storu, musíte provést kroky na této stránce:
V iOSu Dev Center:
- Id aplikací se vytvořily.
- Nakonfigurované skupiny aplikací (v případě potřeby)
- Vytvořené distribuční zřizovací profily
V řešení:
- Ověřte, že jsou nastavené ID sady prostředků a odkazy na projekt.
- Zkontrolujte, jestli jsou ikony správně nakonfigurované.
- Zkontrolujte shodu čísel verzí sady ve všech projektech.
- Nakonfigurujte oprávnění.plist pro skupiny aplikací (v případě potřeby).
Pak postupujte podle pokynů:
ID aplikací
Jak je popsáno v pokynech k nastavení, všechny tři projekty v aplikaci Watch mají související ID sad prostředků, například:
- Sjednocený projekt Xamarin.iOS –
com.xamarin.WatchKitCatalog
- Projekt rozšíření WatchKit –
com.xamarin.WatchKitCatalog.watchkitextension
- Projekt aplikace Watch –
com.xamarin.WatchKitCatalog.watchkitapp
Všechny tři projekty vyžadují odpovídající profil zřizování distribuce, a to buď pomocí explicitního ID aplikací pro každý z nich, nebo ID aplikace se zástupným znakem.
Explicitní ID aplikací
Vytvořte ID aplikace pro ID sady prostředků každého projektu (které bude vypadat jako na webu Dev Center pro iOS):
Při vytváření nebo konfiguraci ID aplikací nezapomeňte povolit konkrétní funkce, které vaše aplikace vyžaduje. To může zahrnovat nabízená oznámení a skupiny aplikací.
Pro každé ID aplikace budete muset vytvořit profil zřizování distribuce.
ID aplikace se zástupným znakem
Alternativně můžete vytvořit ID aplikace se zástupným znakem, které odpovídá všem třem projektům, například com.xamarin.*
.
Upozorňujeme, že některé funkce nelze použít s ID aplikace se zástupnými znaky (například nabízená oznámení). Pokud vaše aplikace vyžaduje tyto funkce, měli byste vytvořit explicitní ID aplikací.
Pro distribuci budete muset vytvořit pouze jeden profil zřizování distribuce pro ID aplikace se zástupným znakem.
Skupiny aplikací
Skupinu aplikací můžete použít ke sdílení dat mezi aplikací pro iOS a rozšířením Watch. Měli byste zajistit, aby vaše řešení mělo:
Nakonfigurovali skupinu aplikací v části Certifikáty, identifikátory a profily portálu Apple Developer Portal.
Povolené skupiny aplikací (a poskytli ID skupiny aplikací) v aplikaci proiOS i v ID aplikace watch a v souboru Entitlements.plist.
Certifikáty, identifikátory a profily
Pokud chcete použít skupinu aplikací, vytvořte položku na obrazovce Skupiny aplikací. V následujícím příkladu se skupina jmenuje se stejným stylem reverzního DNS, který se běžně používá pro ID aplikací, ale s předponou group.
(což je povinné):
Skupina aplikací se pak zobrazí v seznamu:
Po vytvoření skupiny na ni můžete odkazovat v konfiguraci ID vaší aplikace. Nezapomeňte ho zahrnout jak id aplikací pro iOS, tak i ID rozšíření watch.
Nepovolujte skupiny aplikací v APPLE Watch App ID. Na samotných hodinkách není nutné povolit.
Entitlements.plist
Některé funkce aplikace (např. Skupiny aplikací) vyžadují, abyste nastavili svá oprávnění. Poklikáním upravte soubor Entitlements.plist v těchto projektech:
- Projekt aplikace pro iOS
- Projekt rozšíření kukátek
.
Nepovolujte oprávnění v projektu aplikace Watch. Na samotných hodinkách není nutné povolit.