Sdílet prostřednictvím


Testování na zařízeních Apple Watch

Po provedení kroků nasazení vytvořte ID aplikací a skupiny aplikací (pokud je to potřeba), postupujte podle pokynů na této stránce:

Zařízení

Testování aplikací pro iOS na skutečném i Telefon nebo iPadu vždy vyžadovalo registraci zařízení v Dev Center. Seznam zařízení vypadá takto (kliknutím na znaménko + plus přidejte nové zařízení):

The device list looks like this

Hodinky se nijak neliší – před nasazením aplikací do něj teď potřebujete přidat zařízení Apple Watch. Najděte UDID kukátko pomocí Xcode (seznam zařízení s Windows>). Když je spárovaný telefon připojený, zobrazí se také informace o hodinkách:

Paired Watch Information

Pokud znáte UDID watch, přidejte ho do seznamu zařízení v Dev Center:

The Watch's UDID in the device list

Po přidání zařízení Watch se ujistěte, že je vybraná v jakýchkoli nových nebo existujících vývojových nebo ad hoc zřizovacích profilech, které vytvoříte:

Available device list

Nezapomeňte, pokud upravujete existující zřizovací profil, abyste ho stáhli a znovu nainstalovali.

Profily zřizování pro vývoj

Pokud chcete vytvořit testování na vašem zařízení, musíte vytvořit profil zřizování pro vývoj pro každé ID aplikace ve vašem řešení.

Pokud máte ID aplikace se zástupným znakem, bude potřeba jenom jeden zřizovací profil. Pokud ale máte pro každý projekt samostatné ID aplikace, budete potřebovat zřizovací profil pro každé ID aplikace:

The Development Provisioning Profile

Jakmile vytvoříte všechny tři profily, zobrazí se v seznamu. Nezapomeňte si stáhnout a nainstalovat každý z nich:

The available Development Provisioning Profiles

Profil zřizování můžete ověřit v možnostech projektu tak, že vyberete obrazovku Podepisování sady prostředků sestavení > iOS a vyberete konfiguraci Release nebo Debug i Telefon.

V seznamu zřizovacích profilů se zobrazí všechny odpovídající profily – měli byste vidět odpovídající profily, které jste vytvořili v tomto rozevíracím seznamu:

The Provisioning Profile list

Testování na zařízení Watch

Jakmile nakonfigurujete zařízení, ID aplikací a zřizovací profily, můžete je otestovat.

  1. Ujistěte se, že je váš i Telefon připojený a hodinky jsou již spárované s i Telefon.

  2. Ujistěte se, že je konfigurace nastavená na release nebo Debug.

  3. Ujistěte se, že je v cílovém seznamu vybraný připojený i Telefon zařízení.

  4. Klikněte pravým tlačítkem myši na projekt aplikace pro iOS (ne hodinky nebo rozšíření) a zvolte Nastavit jako spouštěný projekt.

  5. Klikněte na tlačítko Spustit (nebo zvolte možnost Start z nabídky Spustit ).

  6. Řešení se sestaví a aplikace pro iOS se nasadí do i Telefon. Pokud zřizování rozšíření pro iOS nebo watch není správně nastavené, nasazení do i Telefon selže.

  7. Pokud se nasazení úspěšně dokončí, i Telefon se automaticky pokusí odeslat aplikaci watch do spárovaného kukátku. Ikona vaší aplikace se zobrazí na obrazovce kukátku s cyklický indikátor průběhu instalace.

  8. Pokud je aplikace watch úspěšně nainstalovaná, ikona zůstane na obrazovce kukátek – klepněte na ni a spusťte testování aplikace.

Řešení problému

Pokud během nasazování dojde k chybě, použijte protokol zařízení View > Pads > a zobrazte další informace o této chybě. Některé chyby a jejich příčiny jsou uvedené níže:

Chyba MT3001: Sestavení se nepodařilo AOT

K tomu může dojít při sestavování v režimu LADĚNÍ pro nasazení na zařízení Apple Watch.

Chcete-li tento problém dočasně vyřešit, zakažte přírůstkové buildy v okně Sestavení sestavení watchOS rozšíření >> rozšíření:

The Incremental Builds checkbox

To bude opraveno v budoucí verzi, po které je možné přírůstkové buildy znovu povolit, aby využívaly rychlejší časy sestavení.

Aplikace Watch se nespustí při ladění na zařízení

Při pokusu o ladění aplikace kukátku na fyzickém zařízení se zobrazí pouze ikona a číselník načítání (a nakonec časový limit). Tento problém bude vyřešen v budoucí verzi; Alternativním řešením je spustit sestavení RELEASE (které nepovolí ladění).

Neúspěšné ověření spustitelného souboru aplikace nebo aplikace

Failed to install [APPNAME]
Invalid executable/Application Verification Failed

Invalid Application Executable alert

Pokud se tyto zprávy zobrazí na obrazovce kukátku po pokusu o instalaci aplikace, může dojít k několika problémům:

  • Samotné zařízení Watch nebylo přidáno jako zařízení v Apple Dev Center. Podle pokynů správně nakonfigurujte zařízení.

  • Profily zřizování pro vývoj používané pro testování neměly zahrnuté zařízení Watch; nebo po přidání kukátku do zřizovacích profilů, které se nestáhli a znovu nainstalovali. Podle pokynů správně nakonfigurujte zřizovací profily.

  • Pokud protokol zařízení s iOSem obsahujeThe system version is lower than the minimum OS version specified for bundle...Have 8.2; need 8.3, má soubor Info.plist aplikace Watch nesprávnou hodnotu MinimumOSVersion. Mělo by to být 8.2 – pokud jste nainstalovali Xcode 6.3, budete možná muset zdroj upravit ručně a vložit ho na 8.2.

  • Aplikace Watch Entitlements.plist má nesprávně povolený nárok (například skupiny aplikací), který by neměl mít.

  • ID aplikace Watch má nesprávně povolené oprávnění (například skupiny aplikací) v Dev Center, které by nemělo mít.

Instalace se nikdy nedokončila

SPErrorGizmoInstallNeverFinishedErrorMessage

Tato chyba může značit nepotřebné (a neplatné) klíče v souboru Info.plist aplikace Watch. V aplikaci Watch byste neměli obsahovat klíče určené pro aplikaci pro iOS nebo rozšíření kukátku.

Čekání na připojení ladicího programu

Pokud se okno Výstup aplikace zasekne a zobrazí se

waiting for debugger to connect

Zkontrolujte, jestli některé z balíčků NuGet, které byly součástí vašeho projektu, jsou závislé na Microsoft.Bcl.Buildu. To se automaticky přidá s některými knihovnami publikovanými Microsoftem, včetně oblíbených klientských knihoven Microsoft HTTP.

Soubor Microsoft.Bcl.Build.targets , který je přidán do souboru .csproj , může během nasazování kolidovat s balením rozšíření pro iOS. Možným alternativním řešením je upravit soubor .csproj a ručně přesunout microsoft.Bcl.Build.targets jako poslední prvek.