Hauwezi kuunganisha iPhone kwa Mac ya mbali kwa Xcode kirahisi
Desktop ya mbali inakuonyesha Xcode, si iPhone iliyo mezani kwako. Oanisha kifaa na Mac inayojenga, na chukulia ugunduzi kama jambo tofauti na usafirishaji.
Dhana ya kawaida ni kwamba kikao cha desktop ya mbali huhamisha mazingira yote ya ukuzaji kwenye kompyuta yako ya mkononi. Huhamisha skrini, kibodi na kipanya, na hakuna kingine. iPhone lazima ifikie Mac inayoendesha Xcode, na huo ni muunganisho tofauti wenye mahitaji yake ya uaminifu, usafirishaji na ruhusa. Kila kitu hapa chini kinatokana na mgawanyiko huo, na hapo ndipo mipangilio mingi iliyoshindikana hupoteza nusu siku.
Hadithi: udhibiti wa mbali huhamisha pia kifaa
Programu ya desktop ya mbali husambaza skrini na mtiririko wa ingizo, na kwenye muunganisho mzuri huhisi kana kwamba Mac imekaa mbele yako. Lakini haisambazi USB, na haiyeki simu kwenye mtandao wa Mac. Kikao huisha kwenye desktop ya Mac, ambapo Xcode kisha inapaswa kupata kifaa kwa kanuni zake. Kudhani simu inasafiri pamoja na pikseli ni kosa la kawaida zaidi katika mpangilio huu.
Muunganisho huo miwili ni huru, na mmoja unaweza kuwa mkamilifu wakati mwingine haupo kabisa. Kurekebisha kikao cha desktop hakukuambii chochote kuhusu njia ya kifaa.
Amua simu iko wapi kimwili kabla ya kusanidi chochote
Ikiwa simu inabaki kando ya Mac, fanya usanidi wa kawaida wa ndani hapo: iamini kompyuta, washa hali ya msanidi kwenye kifaa, na uthibitisho kwamba Xcode inajenga na kuendesha juu yake wakati umekaa mbele ya mashine. Desktop ya mbali kisha hudhibiti mtiririko wa kazi ambao tayari unafanya kazi. Huo ni mpangilio wa bei nafuu zaidi na ule unaopaswa kupendelewa kila vifaa vinaporuhusu.
Ikiwa simu inasafiri nawe na Mac inabaki ofisini, Mac inahitaji njia inayotumika kufikia kifaa hicho. VPN hutoa njia ya mtandao kati ya ncha hizo mbili na haitoi kingine chochote: uoanishaji, hali ya msanidi, utambulisho wa sahihi na usajili wa kifaa vyote vinabaki kuwa mahitaji tofauti. Chukulia handaki kama tabaka moja katika mrundikano, si kama muunganisho wenyewe.
Andika ni upi kati ya mipangilio hiyo miwili uliyo nayo. Kila ukaguzi wa baadaye unategemea hilo, na kuchanganya hiyo huzalisha marekebisho ambayo hayawezi kufanya kazi.
Chukulia ugunduzi na usafirishaji kama matatizo mawili tofauti
Xcode hupata vifaa visivyo na waya vilivyoanishwa kupitia Bonjour kwenye mtandao wa ndani, na inaweza pia kufikia kifaa kwenye anwani inayojulikana kupitia Connect via IP Address. Hizo ni mbinu mbili zenye hali mbili tofauti za kushindwa. Kifaa kisichotokea kamwe kwenye orodha na kifaa kinachotokea lakini kinachokataa kuunganishwa si dalili moja, ingawa vyote hivi husomwa kama simu iliyopotea.
Tafuta tangazo kabla ya kubadilisha chochote: dns-sd -B _apple-mobdev2._tcp huorodhesha huduma ambayo simu iliyoanishwa huchapisha kwenye kiungo cha ndani. Ikiwa hakuna kinachotokea, ugunduzi ndio tabaka lililovunjika na muunganisho wa msingi wa anwani ndio njia pekee iliyobaki. Ikiwa huduma inatokea lakini Xcode bado haiwezi kuunganisha, ugunduzi unafanya kazi na kinachoshindwa ni usafirishaji au uhusiano wa uaminifu.
Msaada wa Apple kuhusu vifaa visivyo na waya unashughulikia mahitaji ya mtandao mmoja na mtiririko wa kazi wa anwani, kwa hivyo usome kwa kulinganisha na matoleo uliyosakinisha badala ya kufuata njia ya menyu uliyoikumbuka kutoka toleo la zamani. Lebo za menyu huhamia kati ya matoleo ya Xcode hata pale utaratibu wa chini haubadiliki.
Angalia kile Mac inaweza kuona kutoka ilipo
Endesha uhesabuji kwenye Mac, si kwenye kompyuta yako ya mkononi, kwa sababu Mac ndiyo mashine inayohitaji kifaa. xcrun devicectl list devices huchapisha vifaa ambavyo Xcode inaweza kufikia, na system_profiler SPUSBDataType huonyesha kilichounganishwa kimwili. Simu inayotokea kwenye orodha ya pili lakini si ya kwanza imeunganishwa na haijaanishwa, ambayo ni tatizo la uaminifu na si la mtandao.
xcrun devicectl list devices
system_profiler SPUSBDataType | grep -i iphone
xcrun devicectl device info DEVICE_UDIDIkiwa kifaa kiko kwenye subnet nyingine, thibitisha kwamba Mac inaweza kufikia anwani ambayo simu huchapisha, na kumbuka kwamba anwani za link-local IPv6 zina mipaka ya kiungo kimoja na hazipitishwi kwa njia ya handaki. Ndiyo sababu VPN pekee mara chache hufanya simu ya mbali ionekane: anwani ambayo kifaa hutangaza ina maana tu katika sehemu yake yenyewe.
Nota ya kiufundi ya Apple TN3158 inasema kwamba kuanzia toleo la 15 Xcode huzungumza na kifaa kilichounganishwa kwa kebo kupitia kiolesura cha mtandao kilichojengwa juu ya link-local IPv6, kwa hivyo uchujaji wa ndani unaweza kuathiri hata simu iliyounganishwa kimwili. Peleka kesi hiyo kwa mmiliki wa sera ya uchujaji badala ya kuizima mwenyewe.
Thibitisha kwa ujenzi, si kwa ikoni ya kifaa
Kipengele cha kifaa kwenye orodha, kiashiria cha kijani kwenye upau wa zana au ombi la uoanishaji lililofanikiwa ni uchunguzi wa kati. Mtiririko wa kazi unathibitika Xcode inaposakinisha ujenzi ulioruhusiwa na kidadisi kinaunganishwa na mchakato unaoendesha kwenye kifaa.
Endesha mfuatano kamili kutoka Mac. xcrun devicectl device install app --device DEVICE_UDID build/MyApp.app husakinisha bila IDE, jambo ambalo hutenganisha tatizo la kiolesura cha Xcode na tatizo la njia ya kifaa. Kisha anzisha programu na uunganishe konsoli nayo. Ikiwa usakinishaji kutoka mstari wa amri unafanya kazi na IDE haifanyi, hitilafu iliyobaki iko kwenye skimu au usanidi wa sahihi na si kwenye mtandao.
Weka mpangilio mwembamba: msanidi mmoja aliyeidhinishwa, Mac moja iliyosajiliwa, kifaa kimoja, na ufikiaji unaoisha kikao kinapoisha. Batilisha vitambulisho mpangilio unapokoma. Ikiwa simu inaweza kubaki kando ya Mac, chagua hiyo, kwa sababu njia rahisi inayotumika ndiyo iliyo na tabaka chache zaidi zilizobaki za kidadisi.