Xcode ಗಾಗಿ iPhone ಅನ್ನು ರಿಮೋಟ್ Mac ಗೆ ಸುಮ್ಮನೆ ಪ್ಲಗ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ
ರಿಮೋಟ್ ಡೆಸ್ಕ್ಟಾಪ್ ನಿಮಗೆ Xcode ತೋರಿಸುತ್ತದೆ, ನಿಮ್ಮ ಮೇಜಿನ ಮೇಲಿನ iPhone ಅಲ್ಲ. ಸಾಧನವನ್ನು ಬಿಲ್ಡ್ ಮಾಡುವ Mac ಜೊತೆ ಜೋಡಿಸಿ, ಮತ್ತು ಶೋಧನೆಯನ್ನು ಸಾಗಣೆಯಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಪರಿಗಣಿಸಿ.
ಸಾಮಾನ್ಯ ಊಹೆ ಎಂದರೆ ರಿಮೋಟ್ ಡೆಸ್ಕ್ಟಾಪ್ ಸೆಷನ್ ಇಡೀ ಅಭಿವೃದ್ಧಿ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿಮ್ಮ ಲ್ಯಾಪ್ಟಾಪ್ಗೆ ಸರಿಸುತ್ತದೆ. ಅದು ಸರಿಸುವುದು ಪರದೆ, ಕೀಬೋರ್ಡ್ ಮತ್ತು ಮೌಸ್ ಅನ್ನು ಮಾತ್ರ, ಬೇರೆ ಏನನ್ನೂ ಅಲ್ಲ. iPhone Xcode ಚಲಾಯಿಸುವ Mac ಅನ್ನು ತಲುಪಬೇಕು, ಮತ್ತು ಅದು ತನ್ನದೇ ಆದ ನಂಬಿಕೆ, ಸಾಗಣೆ ಮತ್ತು ಅನುಮತಿ ಅಗತ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಪ್ರತ್ಯೇಕ ಸಂಪರ್ಕ. ಕೆಳಗಿನ ಎಲ್ಲವೂ ಆ ವಿಭಜನೆಯಿಂದ ಬರುತ್ತದೆ, ಮತ್ತು ಹೆಚ್ಚಿನ ವಿಫಲ ಸೆಟಪ್ಗಳು ಅರ್ಧ ದಿನವನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದು ಅಲ್ಲಿಯೇ.
ಪುರಾಣ: ರಿಮೋಟ್ ನಿಯಂತ್ರಣ ಸಾಧನವನ್ನೂ ಸರಿಸುತ್ತದೆ
ರಿಮೋಟ್ ಡೆಸ್ಕ್ಟಾಪ್ ತಂತ್ರಾಂಶ ಡಿಸ್ಪ್ಲೇ ಮತ್ತು ಇನ್ಪುಟ್ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಮುಂದೆ ಕಳುಹಿಸುತ್ತದೆ, ಮತ್ತು ಉತ್ತಮ ಸಂಪರ್ಕದಲ್ಲಿ 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 ಫೋನ್ ಪ್ರಕಟಿಸುವ ವಿಳಾಸವನ್ನು ತಲುಪಬಲ್ಲದು ಎಂದು ದೃಢೀಕರಿಸಿ, ಮತ್ತು link-local IPv6 ವಿಳಾಸಗಳು ಒಂದು ಲಿಂಕ್ಗೆ ಸೀಮಿತವಾಗಿವೆ ಮತ್ತು ಸುರಂಗದ ಮೂಲಕ ರೂಟ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಎಂದು ನೆನಪಿಡಿ. ಆದ್ದರಿಂದ VPN ಒಂದೇ ಆಗಿ ರಿಮೋಟ್ ಫೋನ್ ಅನ್ನು ವಿರಳವಾಗಿ ಕಾಣಿಸುತ್ತದೆ: ಸಾಧನವು ಜಾಹೀರಾತು ಮಾಡುವ ವಿಳಾಸ ಅದರ ಸ್ವಂತ ವಿಭಾಗದಲ್ಲಿ ಮಾತ್ರ ಅರ್ಥಪೂರ್ಣ.
Apple ತಾಂತ್ರಿಕ ಟಿಪ್ಪಣಿ TN3158, ಆವೃತ್ತಿ 15 ರಿಂದ Xcode ಕೇಬಲ್ ಸಾಧನದೊಂದಿಗೆ link-local IPv6 ಆಧಾರಿತ ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಮಾತನಾಡುತ್ತದೆ ಎಂದು ಹೇಳುತ್ತದೆ, ಆದ್ದರಿಂದ ಸ್ಥಳೀಯ ಫಿಲ್ಟರಿಂಗ್ ಭೌತಿಕವಾಗಿ ಪ್ಲಗ್ ಮಾಡಿದ ಫೋನ್ಗೂ ಅಡ್ಡಿಯಾಗಬಹುದು. ಆ ಪ್ರಕರಣವನ್ನು ನೀವೇ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಬದಲು ಫಿಲ್ಟರಿಂಗ್ ನೀತಿಯ ಮಾಲೀಕರಿಗೆ ಒಯ್ಯಿರಿ.
ಸಾಧನದ ಚಿಹ್ನೆಯಿಂದಲ್ಲ, ಬಿಲ್ಡ್ನಿಂದ ಅದನ್ನು ಸಾಬೀತುಪಡಿಸಿ
ಪಟ್ಟಿಯಲ್ಲಿನ ಸಾಧನ ನಮೂದು, ಟೂಲ್ಬಾರ್ನ ಹಸಿರು ಸೂಚಕ ಅಥವಾ ಯಶಸ್ವಿ ಜೋಡಣೆ ಪ್ರಾಂಪ್ಟ್ ಮಧ್ಯಂತರ ವೀಕ್ಷಣೆಗಳು. Xcode ಅನುಮತಿಸಿದ ಬಿಲ್ಡ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ ಡೀಬಗ್ಗರ್ ಸಾಧನದಲ್ಲಿ ಚಲಿಸುತ್ತಿರುವ ಪ್ರಕ್ರಿಯೆಗೆ ಸೇರಿದಾಗ ಕಾರ್ಯಪ್ರವಾಹ ಸಾಬೀತಾಗುತ್ತದೆ.
ಪೂರ್ಣ ಅನುಕ್ರಮವನ್ನು Mac ನಿಂದ ಚಲಾಯಿಸಿ. xcrun devicectl device install app --device DEVICE_UDID build/MyApp.app IDE ಇಲ್ಲದೆ ಸ್ಥಾಪಿಸುತ್ತದೆ, ಇದು Xcode ಇಂಟರ್ಫೇಸ್ ಸಮಸ್ಯೆಯನ್ನು ಸಾಧನ ಮಾರ್ಗದ ಸಮಸ್ಯೆಯಿಂದ ಬೇರ್ಪಡಿಸುತ್ತದೆ. ನಂತರ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಾರಂಭಿಸಿ ಅದಕ್ಕೆ ಕನ್ಸೋಲ್ ಜೋಡಿಸಿ. ಆಜ್ಞಾ ಸಾಲಿನ ಸ್ಥಾಪನೆ ಕೆಲಸ ಮಾಡಿ IDE ಮಾಡದಿದ್ದರೆ, ಉಳಿದ ದೋಷ ನೆಟ್ವರ್ಕ್ನಲ್ಲಲ್ಲ, ಸ್ಕೀಮ್ ಅಥವಾ ಸಹಿ ಸಂರಚನೆಯಲ್ಲಿ.
ವ್ಯವಸ್ಥೆಯನ್ನು ಸಣ್ಣದಾಗಿ ಇರಿಸಿ: ಒಬ್ಬ ಅಧಿಕೃತ ಡೆವಲಪರ್, ಒಂದು ನೋಂದಾಯಿತ Mac, ಒಂದು ಸಾಧನ, ಮತ್ತು ಸೆಷನ್ ಮುಗಿದಾಗ ಮುಗಿಯುವ ಪ್ರವೇಶ. ವ್ಯವಸ್ಥೆ ನಿಂತಾಗ ರುಜುವಾತುಗಳನ್ನು ಹಿಂಪಡೆಯಿರಿ. ಫೋನ್ ಸುಮ್ಮನೆ Mac ಪಕ್ಕದಲ್ಲಿ ಇರಬಲ್ಲದಾದರೆ ಅದನ್ನೇ ಆರಿಸಿ, ಏಕೆಂದರೆ ಸರಳವಾದ ಬೆಂಬಲಿತ ಮಾರ್ಗವೇ ಡೀಬಗ್ ಮಾಡಲು ಕಡಿಮೆ ಪದರಗಳನ್ನು ಬಿಡುತ್ತದೆ.