Gỡ lỗi không dây gần đây đã được thêm vào như một tính năng trong Xcode 9, iOS 11 và tvOS 11. Apple TV 4K không có cổng USB, do đó, nó yêu cầu gỡ lỗi không dây. Làm thế nào để bạn thực hiện gỡ lỗi không dây này trong Xcode?
Gỡ lỗi không dây gần đây đã được thêm vào như một tính năng trong Xcode 9, iOS 11 và tvOS 11. Apple TV 4K không có cổng USB, do đó, nó yêu cầu gỡ lỗi không dây. Làm thế nào để bạn thực hiện gỡ lỗi không dây này trong Xcode?
Câu trả lời:
từ help.apple.com
LƯU Ý: Hệ thống Mac và iPhone / iPad phải chia sẻ cùng một mạng để sử dụng gỡ lỗi không dây.
Gỡ lỗi ứng dụng của bạn đang chạy trên thiết bị iOS hoặc tvOS qua WiFi hoặc kết nối mạng khác.
Lưu ý: Gỡ lỗi mạng yêu cầu Xcode 9.0 trở lên chạy trên macOS 10.12.4 trở lên và trên thiết bị, yêu cầu iOS 11.0 trở lên hoặc tvOS 11.0 trở lên .
Chọn Window> Thiết bị và Trình mô phỏng, sau đó trong cửa sổ xuất hiện, nhấp vào Thiết bị.
Kết nối thiết bị của bạn với máy Mac bằng cáp Lightning.
Ở cột bên trái, chọn thiết bị và trong vùng chi tiết, chọn Kết nối qua mạng.
Xcode cặp với thiết bị của bạn. Nếu Xcode có thể kết nối với thiết bị bằng mạng, biểu tượng mạng sẽ xuất hiện bên cạnh thiết bị ở cột bên trái.
Ngắt kết nối thiết bị của bạn.
Lưu ý: Thiết bị yêu cầu mật mã để bật gỡ lỗi từ xa.
Bây giờ bạn đã sẵn sàng để gỡ lỗi qua mạng.
Đảm bảo máy Mac và Apple TV của bạn nằm trên cùng một mạng.
Chọn Window> Thiết bị và Trình mô phỏng, sau đó trong cửa sổ xuất hiện, nhấp vào Thiết bị.
Trên Apple TV của bạn, hãy mở ứng dụng Cài đặt và chọn Điều khiển từ xa và Thiết bị> Ứng dụng và Thiết bị từ xa.
Apple TV tìm kiếm các thiết bị có thể bao gồm cả Mac. (Nếu bạn có bất kỳ bảo mật Tường lửa hoặc Internet, hãy tắt / tắt để cho phép tìm kiếm.)
Trên máy Mac của bạn, chọn Apple TV trong ngăn Thiết bị. Cửa sổ cho Apple TV được hiển thị và hiển thị trạng thái hiện tại của yêu cầu kết nối.
Nhập mã xác minh được hiển thị trên AppleTV của bạn vào khung cửa sổ Thiết bị cho thiết bị và nhấp vào Kết nối.
Xcode thiết lập Apple TV để gỡ lỗi không dây và ghép nối với thiết bị.
Biên tập: -------
Đôi khi, ghép nối không hoạt động để gỡ lỗi không dây, vì vậy chỉ cần khởi động lại thiết bị và kết nối internet của bạn. Ngoài ra nếu tường lửa được bật, bạn cần tắt Tường lửa để ghép thiết bị.
Tôi đã thử sử dụng Kết nối của cửa sổ Xcode Devices qua các tùy chọn mạng. nhưng tôi không thể thấy biểu tượng "Đã kết nối qua mạng" bên cạnh tên thiết bị. cũng như ngay khi tháo USB, tùy chọn "Kết nối qua mạng" đã biến mất. Ngoài ra, tên thiết bị xuất hiện dưới danh sách thiết bị bị ngắt kết nối.
Nhưng bằng cách sử dụng tùy chọn "Kết nối qua địa chỉ IP ...", tôi có thể kết nối.
Nếu bạn đã hoàn thành tất cả các bước do Surjeet cung cấp và vẫn không nhận được biểu tượng kết nối mạng thì hãy làm theo các bước dưới đây:
Hủy ghép nối thiết bị bằng cách nhấp chuột phải vào thiết bị từ phần Đã kết nối .
Kết nối lại thiết bị.
Nhấp vào nút "+" từ cuối phía bên trái của cửa sổ bật lên.
Bây giờ bạn có thể thấy biểu tượng kết nối mạng sau tên thiết bị. Thưởng thức!
Điều kiện tiên quyết
Các bước để kích hoạt
Cắm thiết bị iOS của bạn với máy Mac từ cáp.
Mở Xcode sau đó từ menu trên cùng Cửa sổ -> Thiết bị và Trình mô phỏng
Chọn phân khúc Thiết bị và chọn Thiết bị mong muốn của bạn từ danh sách thiết bị bên trái.
Ở bên phải bạn có thể thấy Kết nối mở qua mạng , bật tùy chọn này như thể hiện trong hình ảnh đính kèm.
Sau vài giây, bạn có thể thấy dấu hiệu mạng ở phía trước thiết bị của mình.
Rút phích cắm thiết bị của bạn và sử dụng gỡ lỗi như bạn đang sử dụng bình thường.
Cảm ơn
Nếu sau khi làm theo các bước như Surjeet mô tả mà bạn vẫn không thể kết nối, hãy thử tắt và bật lại Wi-Fi trên máy tính của bạn. Điều này làm việc cho tôi.
Ngoài ra, hãy chắc chắn tin tưởng chứng chỉ nhà phát triển trên thiết bị iOS (Cài đặt - Chung - Cấu hình & Quản lý thiết bị - Ứng dụng dành cho nhà phát triển).
Gỡ lỗi mạng yêu cầu Xcode 9.0 trở lên chạy trên macOS 10.12.4 trở lên và trên thiết bị, yêu cầu iOS 11.0 trở lên hoặc tvOS 11.0 trở lên.
điện thoại Iphone
iOS 11 sẽ không khả dụng cho các thiết bị 32 bit , tức là iPhone 5 và iPhone 5c trở xuống. IPhone 64 bit đầu tiên là 5s.
iPad
iPad mini 2 sẽ là iPad lâu đời nhất có hỗ trợ iOS 11.
iPod
iPod cần phải là iPod 6 để có thể chạy iOS.
Nếu bạn sử dụng các thiết bị của mình không chỉ để phát triển mà còn cho sản xuất, hãy cảnh báo rằng hệ điều hành beta không dành cho những người yếu tim ;-)
Trong Xcode9-beta mới, chúng ta có thể sử dụng gỡ lỗi không dây như Apple đã nói :
Cắt dây
Chọn bất kỳ thiết bị iOS hoặc tvOS nào của bạn trên mạng cục bộ để cài đặt, chạy và gỡ lỗi ứng dụng của bạn - mà không cần dây USB cắm vào máy Mac. Chỉ cần nhấp vào hộp kiểm 'Kết nối qua mạng' lần đầu tiên bạn sử dụng thiết bị iOS mới và thiết bị đó sẽ có sẵn trên mạng từ thời điểm đó trở đi. Phát triển không dây cũng hoạt động trong các ứng dụng khác, bao gồm Dụng cụ, Trình kiểm tra khả năng truy cập, Trình phát nhanh và Bảng điều khiển.
Thử cái này!
Nếu gặp phải vấn đề ngắt kết nối , hãy thử điều này:
Giải pháp thay thế : Kích hoạt chế độ máy bay trên thiết bị của bạn trong 10 giây và sau đó tắt chế độ máy bay để thiết lập lại kết nối của bạn
Tôi vừa nói chuyện với một số kỹ sư Xcode tại WWDC và việc phát hiện tự động iDevices vẫn còn một chút lỗi. Ngoài ra đôi khi điện thoại của bạn không phát sóng chính xác. Bật và tắt thiết bị của bạn có thể giúp đỡ.
Có một vài cách giải quyết / dự phòng:
Bạn có thể kiểm tra xem điện thoại của bạn có đang phát sóng với Bonjour Browser không (www.tildesoft.com). Hãy xem nếu địa chỉ wifi của bạn được liệt kê trong dịch vụ có tên '_apple-mobdev2._tcp. - 215 '(bạn có thể tìm thấy địa chỉ wifi của mình tại đây: cài đặt> chung> về> địa chỉ wifi.
Là một dự phòng, bạn có thể kết nối với thiết bị của mình bằng cách nhập thủ công địa chỉ IP (nhấp chuột phải vào thiết bị của bạn trong cửa sổ Thiết bị). Tuy nhiên, địa chỉ IP này sẽ được duy trì, vì vậy nếu bạn thay đổi mạng, bạn cần đặt lại địa chỉ này. Tùy chọn đó chưa có sẵn trong Xcode, nhưng bạn có thể thực hiện thông qua thiết bị đầu cuối bằng lệnh sau:
defaults read com.apple.dt.Xcode | grep IDEIDS
Điều này sẽ in một định danh mà bạn cần sử dụng trong lệnh tiếp theo:
defaults delete com.apple.dt.Xcode <identifier>
Bây giờ địa chỉ IP đã bị xóa và bạn có thể nhập một địa chỉ mới.
Tùy chọn cuối cùng là tạo một mạng máy tính với máy tính. Điều này hoạt động tốt, nhưng về mặt logic, bạn sẽ không có quyền truy cập internet sau đó.
Tôi đã làm theo tất cả các bước được đề xuất, đặc biệt là các bước được cung cấp từ ios_dev nhưng iPhone của tôi không được nhận dạng từ Xcode và tôi không thể gỡ lỗi qua WiFi. Nhấp chuột phải vào bảng điều khiển bên trái qua iDevice của tôi trong cửa sổ "Thiết bị và Trình mô phỏng", sau đó "Kết nối qua địa chỉ IP ...", chèn IP iPhone và bây giờ nó hoạt động chính xác
Để gỡ lỗi không dây, hệ thống Mac và iPhone / Thiết bị phải nằm trên cùng một mạng. Để thực hiện trên cùng một mạng, bạn có thể thực hiện như - Hoặc bạn có thể bắt đầu điểm phát sóng trên Mac và kết nối mạng đó trên iPhone / Thiết bị hoặc ngược lại.
HOẶC LÀ
Xcode ► Cửa sổ ► Thiết bị và Trình mô phỏng ► chọn tab thiết bị ► nhấp kết nối qua mạng
https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/devbc48d1bad
Vấn đề của tôi là về phát sóng SSID mạng.
Tôi đã thử tất cả các giải pháp trên nhưng vẫn không thể kết nối thiết bị của mình, hoàn toàn không có biểu tượng 'quả địa cầu' cho thiết bị của tôi. Sau đó, tôi thấy rằng vì một số lý do, mạng của tôi đã tắt phát SSID của nó (tho tôi vẫn có thể kết nối mạng bằng cách nhập SSID thủ công). Khi tôi bật phát SSID, tôi có thể kết nối thiết bị của mình qua 'Kết nối qua địa chỉ IP ...'.
Tôi đã thử tất cả các câu trả lời nhưng không có gì làm việc cho tôi. Tôi đã kết nối với mạng WiFi khác nhau sau đó tôi có thể gỡ lỗi không dây.
Tôi không biết tại sao nó không hoạt động với mạng cũ
Điều duy nhất hiệu quả với tôi là kết nối điện thoại với MacBook bằng Bluetooth. (Tôi đã làm điều này sau lần đầu tiên ghép nối điện thoại của mình với Xcode trong khi được kết nối qua cáp theo câu trả lời của ios_dev ở trên.)
Trên điện thoại của mình, tôi đã truy cập Cài đặt> Bluetooth và gõ tên MacBook của mình trong mục "THIẾT BỊ CỦA TÔI" để kết nối.
Sau đó, tôi đã đi đến Xcode> Thiết bị và Trình mô phỏng, chọn điện thoại của mình và chọn "Kết nối qua mạng". Sau vài giây, biểu tượng quả địa cầu xuất hiện bên cạnh điện thoại của tôi và tôi có thể chạy và gỡ lỗi ứng dụng của mình trên điện thoại.
Điều này hoạt động ngay cả khi MacBook của tôi được kết nối với mạng WiFi và điện thoại của tôi đang sử dụng LTE. Nhược điểm duy nhất là cài đặt ứng dụng vào điện thoại khá chậm.
Cách duy nhất tôi có thể làm cho nó hoạt động là nếu máy Mac và iPhone của tôi ở các mạng khác nhau . Tôi có một modem DSL chính gọi nó là mạng1 và mạng thứ hai thiết lập cho chúng tôi một điểm truy cập. Họ có SSID mạng1 và mạng2. Nếu điện thoại ở trên mạng1 và mac trên mạng2 thì nó sẽ hoạt động hoặc ngược lại. Nhưng nếu cả hai đều trên mạng1 hoặc cả hai đều trên mạng2, nó sẽ KHÔNG hoạt động.
Thử cái này:
1) Cắm thiết bị iOS của bạn vào máy Mac bằng cáp sét. Bạn có thể cần chọn Tin tưởng Máy tính này trên thiết bị của mình.
2) Mở Xcode và đi đến Window > Thiết bị và Trình mô phỏng .
3) Chọn thiết bị của bạn và sau đó chọn hộp kiểm Kết nối qua mạng để ghép nối thiết bị của bạn.
4) Chạy dự án của bạn sau khi loại bỏ cáp ánh sáng của bạn.
LOL, tôi đã thực hiện tất cả các bước ở đây - cuối cùng tôi đã thực hiện các bước không ghép nối / sửa chữa từ câu trả lời "được đưa ra bởi Surjeet". Nó không hoạt động, và sau đó tôi nhận thấy rằng khi tôi nhấp vào nút "kết nối qua mạng", cùng một hộp màu vàng sẽ bật lên khi bạn sửa chữa, nói "bận" - Tôi bực bội và chỉ bắt đầu gõ " nút kết nối qua mạng ", nhấp vào nút nhanh chóng trong khoảng 15 - 20 lần nhấp - nó bắt đầu phát sáng, nhưng cuối cùng vẫn có khả năng kết nối với mạng. Trước khi nó hoạt động, tôi cũng tắt wifi và bật lại, như được đề xuất bởi một trong những câu trả lời này, nhưng nhấp vào nút "kết nối qua mạng" thực sự rất nhanh đã lừa được ... LOL
Ngoài ra, trước khi tôi nhấn nút, tôi đã liên kết các thư mục hỗ trợ thiết bị, mặc dù tôi không chắc liệu nó có làm gì không:
mở thiết bị đầu cuối
cd /Appluggest/Xcode.app/Contents/Developer/Plevelops/iPhoneOS.pl platform / DeviceSupport
ln -s 13.3 13.4
ls -l 13.4
khởi động lại Xcode và thử lại chạy trên thiết bị
Nói để làm điều đó ở đây - https://forums.developer.apple.com/thread/126940 - Tôi đã chỉnh sửa phiên bản thư mục trong nhận xét của mình để điều chỉnh lên phiên bản iOS 13.4 mới nhất.
EDIT
Tôi tin rằng tôi đã tìm ra vấn đề của tôi là gì, tôi đã phải dừng Little Snitch
bộ lọc mạng của mình . Ngoài ra, sau khi tôi có thể kết nối bằng cách bấm nút, tùy chọn "kết nối qua địa chỉ IP" xuất hiện trong danh sách thả xuống khi bạn nhấp chuột phải vào thiết bị trong trình quản lý thiết bị trong xcode, nó không ở đó trước khi tôi có thể kết nối phong cách siêu hacky lần đầu tiên. Nếu tôi kết nối, sau đó bật bộ lọc mạng, nó sẽ ngắt kết nối điện thoại của tôi.