How do I use Xcode 9 to install a build?

Bezdrátové ladění iOS aplikací s Xcode 9

03/10/2023

Rating: 4.68 (3072 votes)

V digitálním věku, kde bezdrátové technologie dominují našemu každodennímu životu, se zdálo být absurdní, že vývojáři iOS aplikací byli po léta připoutáni k pracovním stolům, odkázáni na fyzické USB kabely pro instalaci a ladění svých aplikací na skutečných zařízeních. Každý, kdo se kdy pokoušel testovat aplikaci na iPhonu nebo iPadu, zatímco musel neustále odpojovat a připojovat zařízení, zná frustraci z omezené mobility a neustálého shánění volného portu. Tato éra se však naštěstí chýlí ke konci díky významné inovaci, kterou přinesly Xcode 9 a iOS 11.

How do I use Xcode 9 to install a build?
Now run your build through wifi to install build in your ios devices. Using Xcode 9 you can debug over wifi (same network). Plug in your device, open Xcode, select Window > Devices and Simulators, select the device in the menu, and check "Connect via Network". Once it's connected, a globe-like icon should appear next to the device in the menu.

S příchodem Xcode 9 a operačního systému iOS 11 se otevřela zcela nová kapitola v oblasti vývoje mobilních aplikací: možnost bezdrátové instalace a ladění aplikací přes Wi-Fi. Tato funkce, která byla dlouho očekávána a žádaná komunitou vývojářů, zásadně mění způsob, jakým pracujeme s iOS zařízeními během vývoje. Umožňuje nám zbavit se závislosti na fyzickém připojení a poskytuje nevídanou flexibilitu a pohodlí. Představte si svobodu testování vaší aplikace, zatímco sedíte kdekoli v kanceláři, nebo dokonce doma, bez nutnosti být připoutáni k počítači.

Obsahový index

Jak nastavit bezdrátové ladění s Xcode 9 a iOS 11

Proces nastavení bezdrátového ladění je překvapivě jednoduchý a vyžaduje pouze jednorázové počáteční připojení kabelem. Jakmile je zařízení jednou spárováno pro bezdrátové připojení, můžete kabel odpojit a pokračovat v práci bezdrátově. Zde je podrobný průvodce krok za krokem:

  1. Připojte iPhone (nebo iPad) k Macu pomocí USB kabelu: Toto je nezbytný první krok pro navázání počátečního spojení mezi vaším vývojovým strojem a zařízením. Ujistěte se, že je vaše zařízení odemčené a důvěřuje vašemu počítači, pokud se vás na to zeptá.
  2. Otevřete okno Zařízení a simulátory (Devices and Simulators) v Xcode: Toho docílíte stisknutím klávesové zkratky Cmd + Shift + 2 v Xcode. Alternativně můžete přejít do menu Window > Devices and Simulators. V tomto okně se zobrazí seznam všech připojených zařízení a dostupných simulátorů.
  3. Vyberte svůj připojený telefon (nebo iPad) ze seznamu: V levém panelu okna Zařízení a simulátory najděte a klikněte na název vašeho fyzicky připojeného iOS zařízení. V pravé části okna se zobrazí informace o zařízení.
  4. Zaškrtněte políčko 'Connect via Network': V pravé části okna, pod informacemi o vašem zařízení, uvidíte volbu 'Connect via Network' (Připojit přes síť). Zaškrtněte toto políčko. Xcode provede krátký proces konfigurace a po jeho dokončení by se vedle názvu vašeho zařízení měla objevit ikona síťového připojení, indikující, že je nyní dostupné pro bezdrátové ladění.
  5. Odpojte USB kabel: Jakmile je proces dokončen a ikona sítě se objeví, můžete bezpečně odpojit USB kabel. Vaše zařízení by mělo zůstat viditelné v Xcode a mělo by být možné na něj instalovat aplikace a ladit je i nadále, dokud jsou oba (Mac a iOS zařízení) připojeny ke stejné Wi-Fi síti.

Je důležité si uvědomit, že pro správnou funkci bezdrátového ladění musí být váš Mac a iOS zařízení připojeny ke stejné Wi-Fi síti. Pokud se zařízení odpojí nebo změní síť, může být potřeba jej znovu připojit kabelem a zaškrtnout políčko 'Connect via Network' znovu, ačkoli ve většině případů by se mělo připojit automaticky, jakmile je znovu na stejné síti.

Výhody bezdrátového ladění

Přechod na bezdrátové ladění přináší řadu významných výhod, které zefektivňují a zpříjemňují vývojový proces:

  • Zvýšená flexibilita a mobilita: Již nejste připoutáni k pracovnímu stolu. Můžete testovat aplikace na zařízení, které je v kapse, nebo se s ním pohybovat po kanceláři či domě, zatímco stále vidíte výstupy ladění na Macu.
  • Uvolnění USB portů: V dnešní době, kdy mnoho Maců má omezený počet USB-C portů, je možnost uvolnit jeden z nich pro jiné periferie velkým přínosem.
  • Čistší pracovní prostor: Méně kabelů znamená méně nepořádku a organizovanější pracovní prostředí.
  • Plynulejší pracovní postup: Odpadá nutnost neustálého odpojování a připojování kabelu, což zrychluje iterace při vývoji a testování.
  • Testování v reálných podmínkách: Snadnější simulace uživatelských scénářů, kde uživatel nemusí být fyzicky u počítače.

Historický kontext: Před Xcode 9 a poté

Před vydáním Xcode 9 a iOS 11 byla možnost bezdrátového ladění aplikací přímo z Xcode na fyzické zařízení nemožná. Vývojáři se museli spoléhat výhradně na USB připojení pro instalaci a ladění. Pro distribuci aplikací k testování bez kabelu se používaly alternativní metody, jako jsou:

  • TestFlight: Distribuční platforma od Applu, která umožňuje beta testování aplikací. Aplikace se nahrály na TestFlight a testeři si je stáhli přes Wi-Fi, ale ladění v reálném čase nebylo možné.
  • Ad Hoc distribuce: Ruční generování IPA souborů a jejich instalace přes webové servery (např. s využitím nástrojů jako HockeyApp, Fabric, nebo vlastních interních portálů). Opět, instalace byla bezdrátová, ale ladění nikoliv.
  • Enterprise distribuce: Podobně jako Ad Hoc, ale pro firemní účely, s širší distribucí uvnitř organizace.

Tyto metody byly sice užitečné pro distribuci, ale žádná z nich nenahrazovala přímé ladění přes USB. Vývojáři, kteří potřebovali ladit chyby v reálném čase, museli vždy sáhnout po kabelu. Xcode 9 a iOS 11 tak představují skutečnou revoluci, která konečně přinesla plnohodnotné bezdrátové ladění přímo do hlavního vývojového prostředí.

Srovnávací tabulka: Vývoj metod instalace a ladění

Funkce / MetodaPřed Xcode 9 (a iOS 11)S Xcode 9 a iOS 11
Ladění přes Wi-FiNe (pouze USB)Ano
Instalace aplikací přes Wi-FiNepřímo (TestFlight, Ad Hoc, Enterprise)Ano (přímo z Xcode)
Potřeba USB kabeluVždy pro laděníJen pro počáteční nastavení
PohodlíNízkéVysoké
FlexibilitaOmezenáVynikající
Rychlost iteracePomalá (kvůli kabelu)Rychlá

Potenciální problémy a tipy pro řešení

Ačkoli je bezdrátové ladění robustní, občas se mohou vyskytnout problémy. Zde jsou některé z nejčastějších a jejich řešení:

  • Zařízení se nezobrazuje v Xcode:
    • Ujistěte se, že váš Mac a iOS zařízení jsou připojeny ke stejné Wi-Fi síti. Toto je kritický požadavek.
    • Zkontrolujte, zda je Wi-Fi na obou zařízeních zapnutá a funkční.
    • Zkuste restartovat Xcode.
    • Zkuste restartovat iOS zařízení.
    • Někdy pomůže znovu připojit zařízení kabelem, odškrtnout a znovu zaškrtnout 'Connect via Network' a poté kabel odpojit.
  • Problémy s výkonem/rychlostí:
    • Pro velmi velké aplikace nebo při počáteční instalaci může být bezdrátový přenos mírně pomalejší než USB. Pro rychlé iterace a ladění je však rozdíl minimální.
    • Ujistěte se, že vaše Wi-Fi síť je stabilní a má dobrou propustnost. Slabý signál nebo přetížená síť mohou způsobit zpoždění.
  • Firewall nebo síťové nastavení:
    • Některé firewally nebo síťová nastavení (zejména v podnikovém prostředí) mohou blokovat potřebné porty pro bezdrátovou komunikaci mezi Xcode a zařízením. Zkuste se poradit se správcem sítě nebo dočasně vypnout firewall (pouze pro testovací účely na důvěryhodné síti).
  • Zařízení se odpojí během ladění:
    • To se může stát, pokud se zařízení přesune mimo dosah Wi-Fi sítě, nebo pokud síť zaznamená výpadek. Obvykle se zařízení automaticky znovu připojí, jakmile je opět na dosah a na stejné síti.

Často kladené otázky (FAQ)

Q: Musím mít iOS 11 na svém iPhonu, aby fungovalo bezdrátové ladění?
A: Ano, bezdrátové ladění je funkce, která byla představena s iOS 11. Vaše zařízení musí mít iOS 11 nebo novější.

Q: Je bezdrátové ladění bezpečné?
A: Ano, komunikace probíhá v rámci vaší lokální sítě. Pokud je vaše Wi-Fi síť zabezpečená (např. silným heslem WPA2/WPA3), je to stejně bezpečné jako jakákoli jiná aktivita na vaší síti. Vyvarujte se ladění na veřejných, nezabezpečených Wi-Fi sítích.

Q: Musím nastavit bezdrátové připojení pokaždé, když připojím zařízení?
A: Ne. Počáteční nastavení je jednorázové. Jakmile je zařízení spárováno s Xcode pro bezdrátové připojení, mělo by se automaticky připojit, kdykoli je Xcode spuštěno a obě zařízení jsou na stejné Wi-Fi síti.

Q: Mohu ladit více zařízení najednou přes Wi-Fi?
A: Ano, můžete spárovat více iOS zařízení s Xcode pro bezdrátové ladění. Každé spárované zařízení se pak zobrazí v seznamu zařízení Xcode a můžete si vybrat, na které z nich chcete aplikaci nainstalovat a ladit.

Q: Je bezdrátové ladění pomalejší než ladění přes USB?
A: Pro velmi velké instalační balíčky nebo při prvním spuštění aplikace může být USB mírně rychlejší. Nicméně pro běžné iterace, kompilace a ladění je rozdíl minimální a pohodlí bezdrátového připojení obvykle převáží jakékoli drobné rozdíly v rychlosti.

Q: Funguje to i pro Apple TV nebo Apple Watch?
A: Bezdrátové ladění bylo primárně zavedeno pro iOS zařízení (iPhone, iPad). Pro Apple TV (tvOS) je bezdrátové ladění k dispozici již delší dobu. Pro Apple Watch (watchOS) je ladění obvykle prováděno přes spárovaný iPhone.

Bezdrátové ladění v Xcode 9 a iOS 11 je jednou z nejužitečnějších funkcí, která výrazně zlepšuje kvalitu života iOS vývojářů. Odstraňuje jednu z největších překážek v plynulém pracovním postupu a umožňuje nám soustředit se více na samotný kód a uživatelskou zkušenost, místo na správu kabelů a připojení. Pokud jste tuto funkci ještě nezačali používat, doporučujeme vám ji co nejdříve vyzkoušet a zažít svobodu, kterou přináší.

Chceš-li si přečíst další články podobné jako Bezdrátové ladění iOS aplikací s Xcode 9, navštiv kategorii iPhone.

Go up