2013-01-11 26 views
5

tính năng iOS 6 mới là, bạn có thể gỡ lỗi html và javascript chạy trên thiết bị hoặc trình mô phỏng trong safari trên máy tính để bàn. Tôi cho rằng, tính năng này được dựa trên Webkit Remote Debugging Protocol.Làm cách nào để kết nối với trình gỡ lỗi webkit của iPhone?

Tôi làm cách nào để kết nối với webkit chạy trên iPhone mà không cần Safari trên máy tính để bàn?

Tôi có thể thực hiện việc này cho Chrome trên thiết bị di động chạy trên Android bằng cách sử dụng ổ cắm web, nhưng làm cách nào tôi có thể làm điều đó cho thiết bị iOS?

+0

weinre hoạt động cho các thiết bị iOS; Tôi sử dụng nó thông qua Chrome trên một máy Linux để gỡ lỗi cả Android và iOS. – Pointy

+0

... tốt khi tôi nói nó "hoạt động", tôi có nghĩa là nó hoạt động theo các giới hạn về khả năng của nó. – Pointy

+0

bản sao có thể có của [Gỡ lỗi iOS 6 Safari bằng cách sử dụng Chrome DevTools mới nhất] (http://stackoverflow.com/questions/11361822/debug-ios-6-safari-using-latest-chrome-devtools) –

Trả lời

0

Bạn cần mở Trình mô phỏng iPhone và duyệt đến một trang web.

Sau đó, mở Safari và chọn "Phát triển" từ thanh thực đơn. Có một tùy chọn gọi là "iPhone Simulator".

Nếu bạn di chuột qua mục này, bạn có thể xem tất cả các trang web đang mở của trình mô phỏng.

Điều này cung cấp cho bạn cùng một công cụ kiểm tra sử dụng Safari. Bạn thậm chí có thể nhìn thấy các yếu tố lơ lửng trong Trình mô phỏng iPhone.

+0

Cảm ơn câu trả lời của bạn. Vâng, câu hỏi là làm thế nào để kết nối mà không cần Safari máy tính để bàn. – Jan

+0

Tôi không nghĩ rằng điều này là có thể: | –

2

Bạn muốn xem mã này https://github.com/leftlogic/remote-debug/tree/master/safari - mặc dù nó không thành công khi thực sự đến các cuộc gọi RPC sử dụng __rpc_forwardSocketData.

Nếu bạn có bất kỳ ý tưởng nào tại sao một số người trong chúng ta quan tâm!

+0

Mã ở trên hiện đang hoạt động (hoặc yêu cầu kéo cho bản sửa lỗi được phát hành) http://www.libimobiledevice.org/ cũng có thể được bạn quan tâm. –

+0

Có. Giao thức Webkit giao tiếp với iPhone thông qua giao thức khóa và ổ cắm usbmuxd. Desktop Safari bắt đầu phiên ssl thông qua giao thức lockdownd và sau đó bằng cách nào đó bắt đầu phiên gỡ lỗi webkit trên thiết bị từ xa. Vấn đề là phiên ssl. Tôi có thể ngửi những gói đó, nhưng tôi không thể giải mã chúng. – Jan

+1

Dự án này cho thấy cách thực hiện nó cho iOS Simulator https://github.com/andydavies/node-iosdriver iPhone/iPad thực tế tiếp theo trên radar của tôi –

Các vấn đề liên quan