Horké restartování v prostředí Xamarin

Horké restartování v Prostředí Xamarin umožňuje rychle testovat změny aplikace během vývoje, včetně úprav kódu s více soubory, prostředků a odkazů. Nasadí nové změny do existující sady aplikací v cíli ladění, což vede k mnohem rychlejšímu cyklu sestavení a nasazení.

Důležité

Horké restartování Xamarinu je aktuálně k dispozici ve verzi Visual Studio 2019 verze 16.5 stabilní a podporuje aplikace pro iOS pomocí Xamarin.Forms . Podpora pro Visual Studio pro Mac i aplikace, které nejsou v Xamarin.Forms plánu, je v plánu.

Požadavky

Počáteční nastavení

Poznámka

Horké restartování Xamarinu je ve výchozím nastavení ve Visual Studio verze 16.8 a předchozích verzích zakázáno. Můžete ho povolit v části Nástroje Možnosti Funkce prostředí ve verzi Preview Povolit horké restartování >>> Xamarinu. Počínaje Visual Studio verze 16.9 je horké restartování Xamarinu ve výchozím nastavení zapnuté a můžete ho vypnout v části Nástroje Možnosti Xamarin iOS Nastavení Povolit horké >>> restartování.

  1. Ujistěte se, že je projekt pro iOS nastavený jako spouštěný projekt a konfigurace sestavení je nastavená na Ladit|iPhone.

    1. Pokud se jedná o existující projekt, přejděte do buildu Správce konfigurace... a ujistěte se, že je pro projekt iOS povolené nasazení.
  2. Výběrem a kliknutím na Místní zařízení na panelu nástrojů spusťte průvodce instalací:

    Snímek obrazovky Visual Studio panelu nástrojů s místním zařízením nastaveným jako cíl ladění

  3. Pokud není služba iTunes nainstalovaná, stáhněte si instalační program kliknutím na Stáhnout iTunes. Po dokončení instalace iTunes klikněte na Další.

  4. Připojte zařízení iOS ke svému počítači. Pokud už je zařízení připojené k napájení, odpojte ho a pak ho znovu připojte. Název zařízení se po zjištění zobrazí v průvodci. Klikněte na Next (Další).

  5. Zadejte přihlašovací údaje účtu Apple Developer a klikněte na Další.

  6. Pokud chcete povolit automatické zřizování v projektu, vyberte vývojový tým pomocí rozevírací nabídky. Klikněte na Finish (Dokončit).

Poznámka

Doporučuje se použít automatické zřizování, aby bylo možné pro nasazení snadno nakonfigurovat další zařízení s iOSem. Můžete ho ale zakázat a pokračovat v ručním zřizování, pokud jsou k dispozici správné zřizovací profily.

Použití horkého restartování Xamarinu

Po počátečním nastavení se připojené zařízení zobrazí v rozevírací nabídce cíle ladění. Pokud chcete aplikaci ladit, vyberte v rozevíracím seznamu své zařízení a klikněte na tlačítko Spustit. V okně se může zobrazit Visual Studio s žádostí o ruční spuštění aplikace v zařízení, aby se spouštěla ladicí relace.

Během ladění můžete provádět úpravy souborů kódu a pak stisknout tlačítko Restartovat na panelu nástrojů ladění nebo pomocí kombinace kláves Ctrl+Shift+F5 restartovat ladicí relaci s použitými novými změnami:

Snímek obrazovky s panelem nástrojů ladění se zvýrazněnou tlačítkem restartovat

Symbol preprocesoru můžete použít také k tomu, abyste zabránili spuštění určitého kódu při HOTRESTART ladění pomocí horkého restartování Xamarinu.

Omezení

  • V současné době se podporují jenom aplikace pro iOS vytvořené pomocí zařízení Xamarin.Forms s iOSem.
  • Podporují se jenom 64bitová zařízení s iOSem. Od verze iOS 11 už Apple v 32bitové architektuře (zařízení starší než 5) iPhone iOS.
  • Soubory storyboardu a XIB se nepodporují a aplikace se může při pokusu o jejich načtení za běhul. Chcete-li zabránit spuštění tohoto HOTRESTART kódu, použijte symbol preprocesoru.
  • Statické knihovny a architektury iOSu se nepodporují a při pokusu vaší aplikace o načtení se mohou zobrazit chyby za běhu nebo chyby. Chcete-li zabránit spuštění tohoto HOTRESTART kódu, použijte symbol preprocesoru. Podporují se dynamické knihovny pro iOS.
  • Horké restartování Xamarinu nelze použít k vytváření sad prostředků aplikace pro publikování. Počítač Mac budete stále potřebovat k úplné kompilaci, podepisování a nasazení aplikace do produkčního prostředí.
  • Katalogy prostředků se v současné době nepodporují. Při použití horkého restartování se v aplikaci zobrazí výchozí ikona a spouštěcí obrazovka pro aplikace Xamarin. Při spárování s Macem nebo při vývoji na počítači Mac budou katalogy prostředků fungovat.

Řešení potíží

  • Existuje známý problém, kdy povolení sestavení pro konkrétní zařízení brání aplikaci v přechodu do režimu ladění. Alternativním řešením je toto zakázat v části Vlastnosti Sestavení pro iOS a zkuste ladění zopakovat. Tato chyba bude opravena v budoucí verzi.
  • Pokud už aplikace v zařízení existuje, pokus o nasazení s horkým restartováním může selhat s AMDeviceStartHouseArrestService chybou. Alternativním řešením je odinstalovat aplikaci na zařízení a pak ji znovu nasadit.
  • Zadáním Apple ID, které není součástí programu Apple Developer Program, může dojít k následující chybě: Authentication Error. Xcode 7.3 or later is required to continue developing with your Apple ID . K použití horkého restartování Xamarinu na zařízeních s iOSem musíte mít platný vývojářský účet Apple.

Pokud chcete nahlásit další problémy, použijte nástroj pro zpětnou vazbu, který najdete v nápovědě k odeslání názoru > a nahlášení problému.