Xcode માટે iPhone ને ફક્ત રિમોટ Mac સાથે જોડી શકાતું નથી
રિમોટ ડેસ્કટોપ તમને Xcode દેખાડે છે, તમારા ટેબલ પરનું iPhone નહીં. ઉપકરણને બિલ્ડ કરતા Mac સાથે પેર કરો, અને શોધને ટ્રાન્સપોર્ટથી અલગ બાબત ગણો.
સામાન્ય ધારણા એ છે કે રિમોટ ડેસ્કટોપ સત્ર આખું ડેવલપમેન્ટ સેટઅપ તમારા લેપટોપ પર ખસેડે છે. તે સ્ક્રીન, કીબોર્ડ અને માઉસ ખસેડે છે, અને બીજું કંઈ નહીં. iPhone એ Mac સુધી પહોંચવું પડે છે જે Xcode ચલાવે છે, અને તે અલગ કનેક્શન છે જેની પોતાની ટ્રસ્ટ, ટ્રાન્સપોર્ટ અને પરવાનગીની જરૂરિયાતો છે. નીચેનું બધું આ વિભાજનમાંથી આવે છે, અને મોટાભાગના નિષ્ફળ સેટઅપ અહીં જ એક બપોર ગુમાવે છે.
દંતકથા: રિમોટ કંટ્રોલ ઉપકરણને પણ ખસેડે છે
રિમોટ ડેસ્કટોપ સોફ્ટવેર ડિસ્પ્લે અને ઇનપુટ સ્ટ્રીમ ફોરવર્ડ કરે છે, અને સારા કનેક્શન પર લાગે છે કે Mac તમારી સામે બેઠું છે. જે તે ફોરવર્ડ કરતું નથી તે USB છે, અને તે ફોનને Mac ના નેટવર્ક પર પણ મૂકતું નથી. સત્ર Mac ના ડેસ્કટોપ પર પૂરું થાય છે, જ્યાં Xcode ને પછી પોતાના નિયમો મુજબ ઉપકરણ શોધવું પડે છે. ફોન પિક્સેલ સાથે મુસાફરી કરે છે એવું માનવું આ ગોઠવણમાં સૌથી સામાન્ય ભૂલ છે.
બંને કનેક્શન સ્વતંત્ર છે, અને એક સંપૂર્ણ હોઈ શકે જ્યારે બીજું જ હાજર ન હોય. ડેસ્કટોપ સત્ર સુધારવાથી તમને ઉપકરણના માર્ગ વિશે કંઈ ખબર પડતી નથી.
કંઈ પણ ગોઠવતા પહેલાં નક્કી કરો કે ફોન ભૌતિક રીતે ક્યાં છે
જો ફોન Mac ની બાજુમાં જ રહે છે, તો ત્યાં સામાન્ય સ્થાનિક સેટઅપ કરો: કમ્પ્યુટર પર ટ્રસ્ટ કરો, ઉપકરણ પર ડેવલપર મોડ ચાલુ કરો, અને ખાતરી કરો કે Xcode ત્યાં બિલ્ડ કરે છે અને ચલાવે છે જ્યારે તમે મશીન સામે બેઠા છો. પછી રિમોટ ડેસ્કટોપ એવા વર્કફ્લોને નિયંત્રિત કરે છે જે પહેલેથી કામ કરે છે. તે સૌથી સસ્તી ગોઠવણ છે અને હાર્ડવેર પરવાનગી આપે ત્યારે પસંદ કરવા યોગ્ય છે.
જો ફોન તમારી સાથે મુસાફરી કરે છે અને Mac ઓફિસમાં રહે છે, તો Mac ને તે ઉપકરણ સુધી સમર્થિત માર્ગની જરૂર છે. VPN બંને છેડા વચ્ચે નેટવર્ક માર્ગ પૂરો પાડે છે અને બીજું કંઈ નહીં: પેરિંગ, ડેવલપર મોડ, સાઇનિંગ ઓળખ અને ઉપકરણ નોંધણી બધા અલગ જરૂરિયાતો રહે છે. ટનલને કનેક્શનનો ભાગ નહીં, પણ સ્ટેકમાંનું એક સ્તર ગણો.
તમે આ બેમાંથી કઈ ગોઠવણમાં છો તે લખો. દરેક પછીની ચકાસણી તેના પર આધાર રાખે છે, અને બંનેને ભેગા કરવાથી એવા સુધારા મળે છે જે કામ કરી શકતા નથી.
શોધ અને ટ્રાન્સપોર્ટને બે અલગ સમસ્યા ગણો
Xcode સ્થાનિક નેટવર્ક પર Bonjour દ્વારા પેર કરેલા વાયરલેસ ઉપકરણો શોધે છે, અને Connect via IP Address દ્વારા જાણીતા સરનામા પરના ઉપકરણ સુધી પણ પહોંચી શકે છે. આ બે અલગ નિષ્ફળતાના પ્રકારવાળી બે પદ્ધતિઓ છે. જે ઉપકરણ કદી યાદીમાં દેખાતું નથી અને જે દેખાય છે પણ જોડાવાનું મનાઈ કરે છે તે એક જ લક્ષણ નથી, જોકે બંને ખોવાયેલા ફોન તરીકે વંચાય છે.
કંઈ બદલતા પહેલાં જાહેરાત જુઓ: dns-sd -B _apple-mobdev2._tcp તે સેવા સૂચિબદ્ધ કરે છે જે પેર કરેલો ફોન સ્થાનિક લિંક પર પ્રકાશિત કરે છે. જો કંઈ દેખાય નહીં, તો શોધ એ તૂટેલું સ્તર છે અને સરનામા આધારિત કનેક્શન જ બાકી રહેલો એકમાત્ર માર્ગ છે. જો સેવા દેખાય પણ Xcode હજી જોડાઈ ન શકે, તો શોધ કામ કરે છે અને જે નિષ્ફળ જાય છે તે ટ્રાન્સપોર્ટ અથવા ટ્રસ્ટ સંબંધ છે.
Apple ની વાયરલેસ-ઉપકરણ સહાય એક જ નેટવર્કની શરત અને સરનામાના વર્કફ્લો બંને આવરે છે, તેથી જૂની આવૃત્તિમાંથી યાદ રહેલા મેનુ માર્ગને અનુસરવાને બદલે તમારી સ્થાપિત આવૃત્તિઓ સામે વાંચો. અંદરની પદ્ધતિ ન બદલાય તોય Xcode ની આવૃત્તિઓ વચ્ચે મેનુ લેબલ બદલાય છે.
Mac પોતાની જગ્યાથી શું જોઈ શકે તે ચકાસો
ગણતરી Mac પર ચલાવો, તમારા લેપટોપ પર નહીં, કારણ કે Mac એ મશીન છે જેને ઉપકરણની જરૂર છે. xcrun devicectl list devices તે ઉપકરણો છાપે છે જ્યાં Xcode પહોંચી શકે છે, અને system_profiler SPUSBDataType બતાવે છે કે ભૌતિક રીતે શું જોડાયેલું છે. જે ફોન બીજી યાદીમાં છે પણ પહેલીમાં નથી તે જોડાયેલો છે અને પેર કરેલો નથી, અને તે નેટવર્કની નહીં, ટ્રસ્ટની સમસ્યા છે.
xcrun devicectl list devices
system_profiler SPUSBDataType | grep -i iphone
xcrun devicectl device info DEVICE_UDID
જો ઉપકરણ બીજા સબનેટ પર છે, તો ખાતરી કરો કે Mac ફોન દ્વારા પ્રકાશિત સરનામા સુધી પહોંચી શકે છે, અને યાદ રાખો કે લિંક-લોકલ IPv6 સરનામાં એક લિંક સુધી મર્યાદિત છે અને ટનલ દ્વારા રૂટ થઈ શકતા નથી. તેથી જ ફક્ત VPN ભાગ્યે જ દૂરના ફોનને દેખાય તેમ કરે છે: ઉપકરણ જે સરનામું જાહેર કરે છે તે ફક્ત તેના પોતાના સેગમેન્ટમાં અર્થપૂર્ણ છે.
Apple ની ટેકનિકલ નોંધ TN3158 જણાવે છે કે આવૃત્તિ 15 થી Xcode કેબલવાળા ઉપકરણ સાથે લિંક-લોકલ IPv6 પર બનેલા નેટવર્ક ઇન્ટરફેસ દ્વારા વાત કરે છે, તેથી સ્થાનિક ફિલ્ટરિંગ ભૌતિક રીતે પ્લગ કરેલા ફોનમાં પણ દખલ કરી શકે છે. તે કિસ્સો ફિલ્ટરિંગ નીતિ ધરાવનારને ઉપર મોકલો, જાતે તેને બંધ કરશો નહીં.
ઉપકરણ આઇકનથી નહીં, બિલ્ડથી સાબિત કરો
યાદીમાં ઉપકરણની એન્ટ્રી, ટૂલબારમાં લીલો સંકેત અથવા સફળ પેરિંગ પ્રોમ્પ્ટ એ મધ્યવર્તી અવલોકનો છે. વર્કફ્લો ત્યારે સાબિત થાય છે જ્યારે Xcode માન્ય બિલ્ડ સ્થાપિત કરે અને ડિબગર ઉપકરણ પર ચાલતી પ્રક્રિયા સાથે જોડાય.
આખો ક્રમ Mac થી ચલાવો. xcrun devicectl device install app --device DEVICE_UDID build/MyApp.app IDE વગર સ્થાપિત કરે છે, જે Xcode ની ઇન્ટરફેસ સમસ્યાને ઉપકરણ-માર્ગની સમસ્યાથી અલગ કરે છે. પછી એપ શરૂ કરો અને તેની સાથે કન્સોલ જોડો. જો કમાન્ડ લાઇનથી સ્થાપન કામ કરે અને IDE ન કરે, તો બાકીની ખામી નેટવર્કમાં નહીં, સ્કીમ અથવા સાઇનિંગ રૂપરેખામાં છે.
ગોઠવણ સાંકડી રાખો: એક અધિકૃત ડેવલપર, એક નોંધાયેલ Mac, એક ઉપકરણ, અને એવી ઍક્સેસ જે સત્ર પૂરું થાય ત્યારે પૂરી થાય. ગોઠવણ બંધ થાય ત્યારે ઓળખપત્રો રદ કરો. જો ફોન સરળતાથી Mac ની બાજુમાં રહી શકે, તો તે પસંદ કરો, કારણ કે સૌથી સરળ સમર્થિત માર્ગમાં ડિબગ કરવાના સૌથી ઓછા સ્તર બાકી રહે છે.