Is-suppożizzjoni tas-soltu hija li sessjoni ta' desktop mill-bogħod iċċaqlaq l-arranġament kollu tal-iżvilupp fuq il-laptop tiegħek. Hija ċċaqlaq l-iskrin, it-tastiera u l-maws, u xejn aktar. L-iPhone irid jasal sal-Mac li jħaddem l-Xcode, u dik hija konnessjoni separata bil-ħtiġijiet tagħha stess ta' fiduċja, trasport u permess. Kull ħaġa hawn taħt tiġi minn dan il-qsim, u f'dan il-qsim il-biċċa l-kbira tal-arranġamenti li jfallu jitilfu nofs jum.

Il-mit: il-kontroll mill-bogħod iċċaqlaq l-apparat ukoll

Is-software tad-desktop mill-bogħod jgħaddi skrin u fluss tal-input, u fuq konnessjoni tajba jidher qisu l-Mac qiegħed bilqiegħda quddiemek. Iżda dak li ma jgħaddix huwa l-USB, u lanqas ipoġġi t-telefon fin-netwerk tal-Mac. Is-sessjoni tintemm fuq id-desktop tal-Mac, fejn l-Xcode mbagħad irid isib apparat bir-regoli tiegħu stess. Li wieħed jassumi li t-telefon jivvjaġġa mal-piksel huwa l-iżball l-aktar komuni f'dan l-arranġament.

Iż-żewġ konnessjonijiet huma indipendenti, u waħda tista' tkun perfetta filwaqt li l-oħra ma teżistix xejn. It-tiswija tas-sessjoni tad-desktop ma tgħidlek xejn dwar it-triq tal-apparat.

Iddeċiedi fejn jinsab fiżikament it-telefon qabel ma tikkonfigura xi ħaġa

Jekk it-telefon jibqa' ħdejn il-Mac, agħmel l-arranġament lokali tas-soltu hemmhekk: afda l-kompjuter, ixgħel il-modalità tal-iżviluppatur fuq l-apparat, u kkonferma li l-Xcode jibni u jħaddem fuqu waqt li tkun bilqiegħda quddiem il-magna. Id-desktop mill-bogħod imbagħad jikkontrolla fluss tax-xogħol li diġà qed jaħdem. Dan huwa l-irħas arranġament u dak li għandu jiġi preferut kull meta l-ħardwer jippermetti.

Jekk it-telefon jivvjaġġa miegħek u l-Mac jibqa' fl-uffiċċju, il-Mac jeħtieġ triq sostnuta lejn dak l-apparat. VPN jipprovdi rotta tan-netwerk bejn iż-żewġt trufijiet u ma jipprovdi xejn ieħor: l-ipparjar, il-modalità tal-iżviluppatur, l-identità tal-firem u r-reġistrazzjoni tal-apparat kollha jibqgħu rekwiżiti separati. Ikkunsidra l-mina bħala saff wieħed fi stack, mhux bħala l-konnessjoni nnifisha.

Ikteb liema minn dawn iż-żewġ arranġamenti int fih. Kull verifika aktar tard tiddependi minn dan, u t-taħlit tagħhom jipproduċi tiswijiet li ma jistgħux jaħdmu.

Ittratta l-iskoperta u t-trasport bħala żewġ problemi differenti

L-Xcode jsib apparati bla wajer ipparjati permezz ta' Bonjour fuq in-netwerk lokali, u jista' wkoll jasal għal apparat f'indirizz magħruf permezz ta' Connect via IP Address. Dawn huma żewġ mekkaniżmi b'żewġ modi differenti ta' falliment. Apparat li qatt ma jidher fil-lista u apparat li jidher iżda jirrifjuta li jingħaqad mhumiex l-istess sintomu, għalkemm it-tnejn jinqraw bħala telefon neqsin.

Fittex ir-reklam qabel ma tibdel xi ħaġa: dns-sd -B _apple-mobdev2._tcp jelenka s-servizz li telefon ipparjat jippubblika fuq il-link lokali. Jekk ma jidher xejn, l-iskoperta hija s-saff miksur u konnessjoni bbażata fuq l-indirizz hija l-unika triq li tibqa'. Jekk is-servizz jidher iżda l-Xcode xorta ma jistax jingħaqad, l-iskoperta taħdem u t-trasport jew ir-relazzjoni ta' fiduċja hija dik li tfalli.

L-għajnuna tal-Apple dwar apparati bla wajer tkopri kemm ir-rekwiżit tan-netwerk wieħed kif ukoll il-fluss tax-xogħol tal-indirizz, għalhekk aqraha kontra l-verżjonijiet installati tiegħek minflok ma ssegwi triq fil-menu mfakkra minn rilaxx eqdem. It-tikketti tal-menu jitilqu bejn ir-rilaxxi tal-Xcode anki meta l-mekkaniżmu ta' taħt ma jinbidilx.

Ivverifika x'jista' jara l-Mac mill-post tiegħu

Ħaddem l-enumerazzjoni fuq il-Mac, mhux fuq il-laptop tiegħek, għax il-Mac hija l-magna li jeħtieġ l-apparat. xcrun devicectl list devices jipprintja l-apparati li l-Xcode jista' jasal għalihom, u system_profiler SPUSBDataType juri x'inhu mqabbad fiżikament. Telefon li jidher fit-tieni lista iżda mhux fl-ewwel huwa mqabbad u mhux ipparjat, li huwa problema ta' fiduċja u mhux problema tan-netwerk.

xcrun devicectl list devices
system_profiler SPUSBDataType | grep -i iphone
xcrun devicectl device info DEVICE_UDID

Jekk l-apparat jinsab fuq subnet ieħor, ikkonferma li l-Mac jista' jasal għall-indirizz li jippubblika t-telefon, u ftakar li indirizzi link-local IPv6 huma limitati għal link wieħed u ma jiġux routjati minn mina. Huwa għalhekk li VPN waħdu rari jġiegħel telefon mill-bogħod jidher: l-indirizz li jirreklama l-apparat għandu sens biss fis-segment tiegħu stess.

In-nota teknika tal-Apple TN3158 tgħid li mill-verżjoni 15 'il quddiem l-Xcode jikkomunika ma' apparat bil-kejbil permezz ta' interface tan-netwerk mibnija fuq link-local IPv6, għalhekk il-filtrazzjoni lokali tista' tinterferixxi anki ma' telefon imqabbad fiżikament. Eskala dak il-każ lil min jippossjedi l-politika tal-filtrazzjoni minflok ma tiddiżattivaha inti stess.

Ippruvah b'bini, mhux b'ikona tal-apparat

Entrata tal-apparat f'lista, indikatur aħdar fil-toolbar jew talba ta' pparjar li rnexxiet huma osservazzjonijiet intermedji. Il-fluss tax-xogħol huwa ppruvat meta l-Xcode jinstalla bini permess u d-debugger jingħaqad ma' proċess li qed jaħdem fuq l-apparat.

Ħaddem is-sekwenza sħiħa mill-Mac. xcrun devicectl device install app --device DEVICE_UDID build/MyApp.app jinstalla mingħajr l-IDE, li jifred problema tal-interface tal-Xcode minn problema tat-triq tal-apparat. Imbagħad iftaħ l-app u waħħal console magħha. Jekk l-installazzjoni mill-linja tal-kmand taħdem u l-IDE le, il-ħsara li tibqa' hija fl-iskema jew fil-konfigurazzjoni tal-firem u mhux fin-netwerk.

Żomm l-arranġament dejjaq: żviluppatur wieħed awtorizzat, Mac wieħed reġistrat, apparat wieħed, u aċċess li jispiċċa meta tispiċċa s-sessjoni. Irrevoka l-kredenzjali meta l-arranġament jieqaf. Jekk it-telefon jista' sempliċement jibqa' ħdejn il-Mac, agħżel dak, għax l-aktar triq sostnuta sempliċi hija dik bl-inqas saffi li jifdal biex tiddibaggja.

Artikli relatati