OSX ảo hóa không thể thấy thiết bị iPhone


40

Tôi đã chạy VM với OSX được một thời gian rồi khi đang phát triển cho iOS bằng thiết bị iPhone. Mọi thứ đều hoạt động tốt cho đến khi cập nhật lên El Capitan. Kể từ khi cập nhật, iPhone không còn được VM-OSX nhận ra (bao gồm iTunes, Xcode và AppCode).

Thiết bị iOS chắc chắn được kết nối với VM chứ không phải với máy tính chủ và tôi đã nhấp vào "Tin tưởng máy tính này" trong cửa sổ bật lên xuất hiện khi cắm nó vào usb cho cả máy chủ và VM.

Bất cứ ý tưởng nào có thể được thực hiện về điều này ngoài việc quay trở lại Yosemite?

Cảm ơn trước!

Cấu hình hệ thông:

  • Hệ điều hành máy chủ: Windows 10 Pro 64-bit.
  • Hệ điều hành VM: OS X El Capitan v10.11.
  • VMWare Workstation 11.1.2 (được vá để hỗ trợ OSX).
  • iPhone 6, chạy iOS 9.0.2.
  • iTunes 12.3.0.44.
  • IDE1: Xcode 7.0.1 (7A1001).
  • IDE2: AppCode-OC (EAP) 142.5239.5.

CẬP NHẬT 1:

Theo ví dụ của câu hỏi này , thiết bị sẽ xuất hiện trong danh sách phần cứng:Danh sách thiết bị


CẬP NHẬT 2:

Như đã thảo luận trong chủ đề này , một lỗi AppleUSBEthernetHost.kextđã có trên hệ thống của tôi (v8.0.1) có thể là nguyên nhân của vấn đề. Tôi đã thử thay thế nó bằng một phiên bản cũ hơn (7.0).

Đây là những bước tôi đã thực hiện:

  1. Khởi động vào recovery để vô hiệu hóa Bảo vệ toàn vẹn hệ thống (còn gọi là " SIP ") bằng cách giữ WinKey + R trong khi khởi động VM (đang được ánh xạ tới Command + R bởi VMWare, theo câu trả lời này ).
  2. Khi khôi phục, tôi đã nhập tiện ích đầu cuối và tắt SIP bằng cách sử dụng lệnh csrutil disablenhư được mô tả ở đây , sau đó là khởi động lại.
  3. Thay thế kextbằng phiên bản cũ, có thể lấy được tại thời điểm viết bằng phương pháp chi tiết tại đây (tóm lại: tải xuống iTunes mới nhất dmg; mở nó bằng Pacifist ; cài đặt gói con manual\MobileDevice.pkg) và khởi động lại (để đảm bảo đã tải đúng phiên bản) .

Hành động này đã không khắc phục vấn đề của tôi.

Câu trả lời:


63

Lấy cảm hứng từ chủ đề này , nơi thảo luận về hệ thống xử lý USB mới được giới thiệu trong El Capitan, tôi đã thử thay đổi cài đặt rất đơn giản trong cấu hình VM để giải quyết vấn đề cho tôi:

Thay đổi cài đặt USB của VMWare

Vì thiết bị của tôi đã được kết nối qua cổng USB2, nên tất cả chỉ cần nói với VM xử lý cổng như vậy.

Tôi biết rằng giải pháp này không hoàn hảo, vì nó có thể ảnh hưởng đến tốc độ truyền của truyền thông USB3, nhưng những gì nó thiếu về hiệu năng thì nó lại tạo nên sự đơn giản :)

Lưu ý: Bạn sẽ cần tắt VM, thay đổi cài đặt tương thích USB và khởi động lại để thay đổi có hiệu lực. Ngắt kết nối iPhone / iPad khỏi máy chủ trong khi thực hiện việc này, chỉ trong trường hợp


1
Tôi cũng đã giúp tôi, thậm chí tôi có tất cả các cổng USB 3.0 trên mu iMac ... Vì vậy, có vẻ như nó chỉ hoạt động với USB 2.0. Cảm ơn bạn!
Công nhân

1
@ Dev-iL - Vì vậy, điều này cho phép bạn tải / phát triển ứng dụng từ Xcode sang iPhone khi đang ở trong máy ảo?
Alex S

1
@AlexS Đúng vậy.
Dev-iL

3
@AlexS - Chỉ cần thử nghiệm điều này trên máy trạm VMware 12.1.0 + Xcode 7.2.1 + iOS 9.2.1 (iPhone 6) + OSX 10.11.3 - vẫn hoạt động , như mong đợi :)
Dev-iL

2
Có ai gặp phải vấn đề này với VirtualBox không? Tôi thấy thiết bị trong cùng danh sách với tác giả nhưng nó không được Xcode hoặc iTunes phát hiện. Tôi đã thử USB 1.1, USB 2.0 và USB 3.0. Không có gì hoạt động, bất kỳ ý tưởng?
Tomáš Linhart
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.