iPad không hiển thị trong menu Phát triển trên OSX Safari


83

Tôi cần gỡ lỗi ứng dụng HTML trên ipad. Tôi đã từng có thể kết nối ipad bằng cáp USB với máy mac của mình và nó sẽ hiển thị trong menu "Develop" trong Safari. Hiện tôi có hai chiếc ipad - một chiếc chạy iOS 6 và một chiếc khác chạy iOS 7. Chiếc iOS 6 đang hiển thị chính xác và tôi có thể truy cập trình kiểm tra web từ máy mac của mình. iPad iOS 7 không hiển thị trong menu "Phát triển".

Tôi đã cài đặt phiên bản iOS mới nhất (phiên bản 7.1) và phiên bản Safari mới nhất (7.0.2) trên Maverick.

Mọi đề xuất đều được hoan nghênh.

Câu trả lời:


126

Bật trình kiểm tra web trên thiết bị iOS của bạn bằng cách làm theo các bước sau:

iOS Device> Settings app> Safari>Advanced >Web Inspector

Cài đặt này cho phép bạn kết nối với safari trên máy tính để bàn của mình.


20
Nếu bạn đọc kỹ câu hỏi, bạn sẽ hiểu rằng tôi đã làm được điều đó.
Aleks G

1
Đây dường như là một vấn đề phổ biến không có cách giải quyết duy nhất. xem xét việc sử dụng xây dựng hàng đêm như đã thảo luận ở đây hoặc xóa bộ đệm safari tại đây
Shams Ahmed

72

Tôi biết điều này là hơi muộn. Tôi cũng gặp phải vấn đề này và tôi đã nghĩ rằng tôi sẽ đăng cách để nó hoạt động trong trường hợp của tôi đề phòng nó giúp ích cho bất kỳ ai trong tương lai. Tôi đã bật nó trên iPad và nó không hiển thị. Tôi đã thử đóng Safari trên iPad, ngắt kết nối và kết nối lại cáp nhưng đều không hoạt động. Nó kết thúc với tôi thực sự đơn giản, tôi chỉ cần thoát khỏi Safari trên máy tính xách tay của mình và khởi động lại nó và Safari sau đó nhận ra iPad và cho phép tôi gỡ lỗi. Điều này có thể không hiệu quả với mọi trường hợp nhưng nó đã hiệu quả với tôi, hy vọng nó sẽ hữu ích.

chỉnh sửa: chỉ cần lưu ý, tôi đã cắm iPad với trình kiểm tra web được bật khi tôi khởi động lại Safari.


3
Thật điên rồ, tôi vừa dành một khoảng thời gian vui vẻ để cố gắng làm việc này. Tôi sợ tôi sẽ không thể để gỡ lỗi ứng dụng Cordova tôi với iOS 9 beta 3 ...
momo

4
Giải pháp siêu đơn giản này đã hiệu quả với tôi sau khi nâng cấp lên El Capitan khiến iPhone của tôi biến mất khỏi menu phát triển.
Mike N

4
yah chỉ khởi động lại safari hoạt động khi mọi thứ khác được thiết lập. Tôi cũng ở El Capitan nên không biết liệu điều đó có liên quan gì đến nó không, có lẽ là vậy.
Jason Sebring

3
Điều này cũng chỉ làm việc cho tôi, tiết kiệm hàng giờ thất vọng. Tôi đoán đó là một lỗi trong Safari ...
William Stein

Cảm ơn, điều này rất hữu ích để thử
chandlervdw

24

Trong trường hợp của tôi, tôi đang chạy iOS 11 BETA trên iPhone và đang cố truy cập từ Safari 10 (phiên bản ổn định hiện tại). Tôi đã cài đặt Safari 11 BETA và bây giờ nó đang hoạt động như mong đợi.

Vì vậy, nói chung: Đảm bảo rằng bạn đang chạy phiên bản Safari mới nhất. Và nếu bạn đang thử nghiệm trên iOS BETA, bạn có thể tải xuống bản xem trước Safari Betas & Safari Technology từ đây (Cảm ơn bạn đã liên kết @Jacob Ford).


13
Nếu thiết bị hiển thị nhanh trong menu Safari Develop khi bạn bật tính năng Kiểm tra trong cài đặt iOS, sau đó nhấp nháy, thì đây có thể là sự cố đối với bạn. Các nhà phát triển của Apple có thể tải xuống Safari bản beta tại đây .
Jacob Ford

Steve, nếu bạn đang nghe, hãy quay lại!
1GR3

@JacobFord làm tốt lắm! mà thực sự khắc phục sự cố tôi đã có với 2 thiết bị chạy iOS11 (cắm vào một Sierra Mac)
Capsule

@JacobFord Cảm ơn bạn! Các liên kết không còn hoạt động tuy nhiên Safari 11 hiện đã chỉ cập nhật Safari
Géza Turi

19

Bạn cũng cần bật trình kiểm tra web từ thiết bị.

Mở ứng dụng cài đặt, chọn safari, chọn nâng cao và sau đó bật trình kiểm tra web.

ref: http://www.spiraltrack.com/blog/how-debug-iphone-and-ipad-web-application-using-safari .


3
Điều này. Hoàn toàn là điều này. Thực tế là 45 phút này. >. <Bạn nghĩ rằng việc cài đặt hồ sơ nhà phát triển trên một thiết bị sẽ tự động bật những thứ như thế này, nhưng tôi không mong đợi thiết kế thực sự tốt từ Apple, chỉ là ấn tượng về nó. >. <
Benjamin Nolan

Cái này rất quan trọng !! Tôi đã làm theo các bước như đã đề cập ở khắp mọi nơi, nhưng kỳ lạ là ít người đề cập rằng chúng tôi cũng cần điều chỉnh cài đặt trong điện thoại. Nó sẽ không hoạt động cho đến khi điều này được thực hiện!
ashish-goel

Liên kết không còn nữa :(
Jim Pedid

11

Sử dụng cáp Lightning chính hãng của Apple (thay vì cáp giả) đã giải quyết được vấn đề của tôi.


Tôi luôn sử dụng cáp gốc đi kèm với iPad.
Aleks G

Cảm ơn bạn! Điều này đã khắc phục sự cố của tôi.
Tyler Pope

11

Sau ngần ấy năm, cuối cùng tôi cũng tìm ra vấn đề là gì! Rõ ràng, phiên bản Safari trên Mac cần phải giống hoặc mới hơn phiên bản trên iPad. Nếu iPad có phiên bản mới hơn Mac, thì nó sẽ không hiển thị. Nếu Mac có phiên bản tương tự hoặc mới hơn, thì iPad sẽ hiển thị và có thể được gỡ lỗi.

Tôi ước gì Apple đã ghi lại điều này ở bất cứ đâu - sẽ tiết kiệm được rất nhiều thời gian cho rất nhiều người.


Bạn xứng đáng có một "Cookie". Cảm ơn
Rahul Gandhi,

10

Thêm một mẹo để thử - sau khi thử nhiều đề xuất ở trên, tôi đã tắt "Đồng bộ hóa với iPhone này qua Wi-Fi" trong iTunes.

Thì đấy! Đưa iPhone của tôi vào menu Phát triển!

(đối với ngữ cảnh, đây là trong Mojave 10.14.6, iOS 13.1.3, Safari 13.0.3)


Cảm ơn bạn! Tôi đã thử tất cả các giải pháp và chỉ của bạn hoạt động.
Jonathan Berger

Cảm ơn bạn rất nhiều vì đã gửi bài này! Tại sao một cài đặt trong iTunes lại ngăn Safari nhìn thấy điện thoại, ngay cả khi iTunes không chạy và được đặt thành không tự động mở. Điều này không có ý nghĩa nhưng nó hoạt động.
Mike Postma

1
Tôi đã tắt cài đặt này theo mặc định. Tôi đã phải bật tắt nó một lần nữa.
Florian

1
Trao Huy chương cho Người đàn ông này! Tôi đã mất 2 ngày - Tôi đã xem bình luận của bạn trước đó nhưng không bao giờ nghĩ rằng nó có thể hoạt động - nó Hoạt động!
Amit Kulkarni

1
Tuyệt vời! Tôi đã gặp sự cố lặp lại với điều này và cách duy nhất tôi có thể làm cho nó hoạt động (đôi khi) là đặt lại Vị trí & Quyền riêng tư, đóng Safari, rút ​​phích cắm thiết bị của tôi, v.v. Tuy nhiên, đây luôn là một bản sửa lỗi tạm thời và sự cố sẽ trở lại rất nhanh. Tuy nhiên, điều này dường như hoạt động lâu dài hơn! Tôi xác nhận những gì @Florian đã nói: cài đặt bị tắt theo mặc định đối với tôi, bật rồi tắt (sau khi để quá trình đồng bộ hóa kết thúc) hoạt động. Trên Catalina, cài đặt này được đặt tên là "Hiển thị iPhone này khi sử dụng Wi-Fi" bên dưới Chung khi bạn chọn iDevice của mình trong Trình tìm kiếm.
Biểu mẫu

7

Tôi chỉ cần bật và tắt trình kiểm tra web trên thiết bị tôi đang cố kết nối và nó hiển thị trong menu phát triển của Safari:

iOS Device> Settings app> Safari>Advanced >Web Inspector


7

Nếu bạn đã bật trình kiểm tra web trên thiết bị iOS của mình bằng cách làm theo các bước sau mà nó vẫn không hiển thị, bạn có thể thử tắt rồi bật lại Trình kiểm tra web trong trình duyệt Safari của thiết bị.

iOS Device> Settings app> Safari>Advanced >Web Inspector


7

Gặp sự cố tương tự sau khi cập nhật lên Safari 13 và Xcode 11.3 trên macOS Catalina. Đối với tôi, thay đổi sau đã đưa thiết bị iOS trở lại menu Phát triển của Safari:

  1. Kết nối thiết bị qua USB
  2. Khởi động Xcode và chuyển đến menu "Window> Devices and Simulators"
  3. Chọn thiết bị
  4. Chọn tùy chọn "Kết nối qua mạng"

6

Tôi đã thử tất cả những cách trên nhưng điều duy nhất phù hợp với tôi là đặt iphone / ipad ở chế độ máy bay và sau đó rút / cắm cáp chiếu sáng một vài lần trong khi vẫn mở menu phát triển, khi nó hiển thị thì bạn có thể tắt chế độ máy bay


Điều này hiệu quả với tôi, trung bình mỗi lần tôi phải rút / cắm ~ 5 lần
Michael Yin

1
Làm việc cho tôi nhưng tôi chỉ phải rút phích cắm / plugin một lần. Tôi đoán tôi là người may mắn.
rlorenzo

Tôi có thể thấy thiết bị trong menu, nhưng khi mở web kiểm tra, nó trống rỗng
sai Ma

Tôi thấy việc chuyển vào và ra khỏi chế độ trên máy bay đã kích hoạt nó!
Paul Odeon

2

Một đặc điểm khác cho cái rổ: Nếu bạn có một hệ điều hành khác đang chạy trong một máy ảo mà bạn đã quên thì iPad có thể kết nối với nó và do đó vô hình với Safari trên Mac.


Tương tự ở đây, khi tôi chạy Homestead (hộp Vagrant) iPhone của mình trong khi hiển thị ngay trong công cụ dành cho nhà phát triển Safari và sau đó "biến mất". Nếu tôi dừng máy lang thang ( vagrant halt) Safari và các công cụ dành cho nhà phát triển hoạt động như mong đợi. Bạn đã tìm ra cách tắt "chuyển tiếp USB" chưa?
Paul Vincent Beigang

Máy ảo của tôi ở trong Parallels có các tùy chọn cấu hình cho việc này.
Simon Jenkins


1

Đối với tôi, vấn đề là các phiên bản hệ điều hành khác nhau giữa iPad và iMac. Tôi đã cập nhật iPad với hệ điều hành mới nhất (iOS 11.2.2 tại thời điểm viết bài này), nhưng iMac lại chạy macOS El Capitan (10.11.6). Sau khi tôi cập nhật iMac lên High Sierra (10.13.2), mọi thứ đều hoạt động bình thường.


1

Tôi thấy rằng Trình mô phỏng luôn ở trong trình đơn Phát triển của Safari nếu nó đã chạy khi Safari khởi chạy và Trình mô phỏng không bao giờ có trong trình đơn nếu Safari được khởi chạy trước.

Vì vậy, bạn cần khởi động lại Safari của mình một lần nữa.

Đó là Simulator 11.2 (đi kèm với Xcode 9.1), Safari 11.0.3 và macOS 10.13.3


0

Tương tự như những gì BernieSF đã nói, với một chút chi tiết hơn từ kịch bản cụ thể của tôi. Tôi đã sẵn sàng nâng cấp máy tính xách tay của mình lên High Sierra để thử và giải quyết vấn đề này, nhưng tôi rất vui vì không phải làm vậy.

Tôi đã cố gắng giải quyết vấn đề này một thời gian, vì vậy có thể tình huống của tôi sẽ áp dụng cho người khác. Vấn đề là phiên bản Safari mà tôi đã cài đặt trên Macbook Air cũ hơn của mình.

Hiện tượng: Tất cả các cài đặt thích hợp đã được bật và khi tôi cắm điện thoại vào cáp USB, nó sẽ hiển thị trong tab Develop, sau đó nhanh chóng biến mất.

Thiết lập: iPhone 7 trên 11.3.1 và Macbook Air (3,2) trên 10.12. Trực tuyến, Safari là phiên bản 10.1.

Tôi đọc trong một chủ đề của Apple rằng đối với iOS 11, tôi cần phải có Safari 11, nhưng tôi không có tùy chọn cập nhật Safari trong App Store. Đã có bản cập nhật hệ thống và bản cập nhật lên 10.13 có sẵn, nhưng không có Safari.

Giải pháp:

  1. Tôi đã cập nhật hệ thống (không phải cập nhật lên 10.13)
  2. Sau khi máy tính của tôi khởi động lại, App Store sau đó cung cấp cho tôi bản cập nhật lên Safari 11.1.1 và tôi đã cài đặt

Thì đấy! Bây giờ nó hoạt động!


0

Tôi gặp sự cố này với iOS 13.2.3 trên cả macOS Mojave và Catalina.

Khi tôi ngắt kết nối iPhone khỏi Wi-Fi và chỉ kết nối nó qua cáp, trình đơn thả xuống trong Safari sẽ hiển thị iPhone.

Giải pháp cho tôi là: Trong iTunes, nhấp vào nút cài đặt đồng bộ hóa và bật và sau đó tắt "Đồng bộ hóa với iPhone này qua Wi-Fi".

Sau đó, iPhone lại hiển thị trong menu nhà phát triển của Safari.


0

Tôi đã gặp sự cố tương tự hôm nay với iOS 13 và Mac OS 10.14 (Mojave).

Điều đã khắc phục sự cố cho tôi chỉ đơn giản là cài đặt Bản cập nhật bắt buộc trong MacOS.

Tuy nhiên, đây không phải là bản cập nhật được cài đặt thông qua tùy chọn hệ thống mà chỉ thông qua hộp thoại xuất hiện khi cố gắng kết nối các thiết bị.

Thật không may, hộp thoại xuất hiện phía sau tất cả các cửa sổ khác và không thể được gắn thẻ vào. Vì vậy, tôi đã không nhìn thấy nó cho đến khi tôi đóng tất cả các cửa sổ khác.

Về bản thân hộp thoại - đây là một số thông tin từ bộ phận hỗ trợ của Apple:

https://support.apple.com/en-us/HT208831


0

Trong trường hợp của tôi, tôi đang sử dụng phiên bản iOS beta.

Xcode> Window> Devices and Simulators> Kết nối qua mạng

thì tôi có thể thấy thông báo lỗi.

"Cấu hình thiết bị hiện tại không được hỗ trợ. IPhone X này (Model A1865, A1901, A1902,…" "Để chạy trên thiết bị này, vui lòng cập nhật lên phiên bản Xcode hỗ trợ iOS 13.6. Bạn có thể tải xuống Xcode từ Mac App Store hoặc trang web Nhà phát triển của Apple. "

Ồ vâng.


-1

Một điều khác cần kiểm tra là Build Settings > Signing > Code Signing Identity

Đảm bảo cả hai ReleaseDebugđược đặt thànhiOS Developer


1
Điều này trông giống như một cái gì đó từ xcode và điều này không liên quan gì đến điều đó, nhưng Safari.app và iOS.
FooBar

@FooBar đó là sự thật - không chắc tôi đã nghĩ gì khi trả lời câu hỏi này.
whodeee

Cảm ơn @whodeee. Điều này đã hiệu quả. Nhận dạng ký mã trong XCode đã được đặt sai thành tệp Adhoc đối với tôi. Để ứng dụng cordova hiển thị trong menu Phát triển của Safari, ứng dụng phải được ký bằng hồ sơ "Nhà phát triển" chứ không phải hồ sơ Adhoc.
Pawan Jain ngày
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.