Þú getur ekki bara tengt iPhone við fjarlægan Mac fyrir Xcode
Fjarlægur skrifborðsskjár sýnir þér Xcode, ekki iPhone-inn á skrifborðinu þínu. Paraðu tækið við Macinn sem byggir, og meðhöndlaðu uppgötvun aðskilið frá flutningi.
Venjuleg forsenda er sú að fjarlægur skrifborðsfundur flytji allt þróunarumhverfið yfir á fartölvuna þína. Hann flytur skjáinn, lyklaborðið og músina, og ekkert annað. iPhone-inn verður að ná til Macsins sem keyrir Xcode, og það er sérstök tenging með eigin kröfum um traust, flutning og heimildir. Allt hér að neðan leiðir af þessari skiptingu, og þar tapa flest misheppnuð uppsetningar síðdegi.
Goðsögnin: fjarstýring flytur tækið líka
Hugbúnaður fyrir fjarlægan skrifborðsskjá sendir áfram skjá og inntaksstraum, og á góðri tengingu virðist Macinn sitja fyrir framan þig. Það sem hann sendir ekki áfram er USB, og hann setur símann ekki heldur á net Macsins. Fundinum lýkur á skrifborði Macsins, þar sem Xcode verður þá að finna tæki eftir sínum eigin reglum. Að gera ráð fyrir að síminn ferðist með punktunum er algengasta mistökin í þessu fyrirkomulagi.
Tengingarnar tvær eru óháðar, og önnur getur verið fullkomin á meðan hin er ekki til. Að laga skrifborðsfundinn segir þér ekkert um leiðina að tækinu.
Ákveddu hvar síminn er líkamlega áður en þú stillir eitthvað
Ef síminn verður hjá Macinum skaltu gera venjulega staðbundna uppsetningu þar: treystu tölvunni, kveiktu á þróunaraðstöðu á tækinu og staðfestu að Xcode byggi og keyri á hann á meðan þú situr fyrir framan vélina. Þá stýrir fjarlægi skrifborðsskjárinn vinnuferli sem virkar þegar. Þetta er ódýrasta fyrirkomulagið og það sem á að velja þegar vélbúnaðurinn leyfir.
Ef síminn ferðast með þér og Macinn verður á skrifstofunni þarf Macinn studda leið að því tæki. VPN veitir netleið milli endanna tveggja og veitir ekkert annað: pörun, þróunaraðstaða, undirskriftarsjálfsmynd og skráning tækisins eru allt áfram aðskildar kröfur. Meðhöndlaðu göngin sem eitt lag í stafla, ekki sem tenginguna sjálfa.
Skrifaðu niður hvort fyrirkomulagið á við þig. Hver síðari athugun veltur á því, og að blanda þeim saman framleiðir lagfæringar sem geta ekki virkað.
Meðhöndlaðu uppgötvun og flutning sem tvö mismunandi vandamál
Xcode finnur pöruð þráðlaus tæki í gegnum Bonjour á staðarnetinu, og getur líka náð til tækis á þekktu vistfangi í gegnum Connect via IP Address. Þetta eru tvær aðferðir með tvær mismunandi bilanir. Tæki sem birtist aldrei á listanum og tæki sem birtist en neitar að tengjast eru ekki sama einkennið, þótt bæði lesist sem símtæki sem vantar.
Skoðaðu auglýsinguna áður en þú breytir einhverju: dns-sd -B _apple-mobdev2._tcp listar þjónustuna sem paraður sími birtir á staðbundnu tenginu. Ef ekkert birtist er uppgötvunin bilaða lagið og vistfangstenging er eina leiðin sem eftir er. Ef þjónustan birtist en Xcode getur samt ekki tengst virkar uppgötvunin og það er flutningurinn eða traustssambandið sem bregst.
Hjálp Apple um þráðlaus tæki nær yfir bæði kröfuna um sama net og vistfangsvinnuferlið, svo lestu hana miðað við uppsettu útgáfurnar þínar í stað þess að fylgja valmyndarleið sem þú manst frá eldri útgáfu. Valmyndarmerki færast á milli Xcode-útgáfa jafnvel þótt aðferðin undir þeim breytist ekki.
Athugaðu hvað Macinn sér frá sínum stað
Keyrðu upptalninguna á Macinum, ekki á fartölvunni, því Macinn er vélin sem þarf tækið. xcrun devicectl list devices prentar tækin sem Xcode nær til, og system_profiler SPUSBDataType sýnir hvað er líkamlega tengt. Sími sem birtist á seinni listanum en ekki þeim fyrri er tengdur og ekki paraður, og það er traustsvandamál frekar en netvandamál.
xcrun devicectl list devices
system_profiler SPUSBDataType | grep -i iphone
xcrun devicectl device info DEVICE_UDID
Ef tækið er á öðru undirneti skaltu staðfesta að Macinn nái vistfanginu sem síminn birtir, og hafðu í huga að IPv6-vistföng sem eru staðbundin tenginu eru takmörkuð við eitt tengi og eru ekki beinanleg í gegnum göng. Þess vegna gerir VPN eitt og sér sjaldan fjarlægan síma sýnilegan: vistfangið sem tækið tilkynnir hefur aðeins merkingu á eigin hluta.
Tækniskýrsla Apple TN3158 segir að frá útgáfu 15 tali Xcode við snúrutengt tæki um netviðmót byggt á IPv6 sem er staðbundið tenginu, svo staðbundið síun getur truflað jafnvel síma sem er líkamlega tengdur. Sendu það mál til þess sem á síunarstefnuna í stað þess að slökkva á henni sjálf.
Sannaðu það með byggingu, ekki með tækistákni
Færsla tækis á lista, grænn vísir í verkfærastikunni eða vel heppnuð pörunarbeiðni eru millistigsmælingar. Vinnuferlið er sannað þegar Xcode setur upp leyfða byggingu og villuleitarinn tengist ferli sem keyrir á tækinu.
Keyrðu alla röðina frá Macinum. xcrun devicectl device install app --device DEVICE_UDID build/MyApp.app setur upp án IDE, sem aðgreinir vandamál í viðmóti Xcode frá vandamáli á leiðinni að tækinu. Keyrðu síðan appið og tengdu konsólu við það. Ef uppsetningin frá skipanalínunni virkar en IDE ekki, er gallinn sem eftir er í skemanu eða undirskriftarstillingunni, ekki í netinu.
Hafðu fyrirkomulagið þröngt: einn leyfður þróunaraðili, einn skráður Mac, eitt tæki og aðgangur sem endar þegar fundinum lýkur. Afturkallaðu skilríkin þegar fyrirkomulaginu lýkur. Ef síminn getur einfaldlega verið hjá Macinum skaltu velja það, því einfaldasta studda leiðin er sú sem skilur eftir fæst lög til að villuleita.