2012-09-26 33 views
12

Với việc phát hành iOS 6, Apple đã thực hiện một tính năng gọi remote debuggingSafari Remote Debugging trên Windows

Một khách hàng đang gặp vấn đề với ứng dụng web của tôi kể từ khi cài đặt iOS mới 6 và tôi không thể tìm ra vấn đề này. Nó không có vẻ là một vấn đề với caching of AJAX requests, bởi vì các lỗi xảy ra ngẫu nhiên và vấn đề không phải là (chỉ) mà kết quả vẫn như cũ.

Vì vậy, nó có phải là một vấn đề với song song AJAX-Calls

Để xác định các vấn đề một cách hiệu quả và khắc phục nó (thay vì vấp ngã trong bóng tối) Tôi cần một trình gỡ lỗi. Tôi rất vui khi đọc về tính năng gỡ lỗi từ xa nhưng tôi không thể làm cho nó hoạt động được.


Các Câu hỏi bây giờ là:

  • Có thể sử dụng gỡ lỗi từ xa trong phiên bản Windows của Safari?
  • Nếu có, làm cách nào để kích hoạt?
+1

Related: http://stackoverflow.com/questions/20408110/debug-ipad-safari-with-a-pc/35714835 –

+0

Câu trả lời vào năm 2018: https://stackoverflow.com/a/38786618 – AFOC

Trả lời

11

Làm thế nào để gỡ lỗi Safari iOS khi bạn đang sử dụng Windows?

  • Những công cụ phát triển Safari đẹp dành cho iPhone yêu cầu Safari 6, tức là chúng KHÔNG có sẵn trên Windows.Không có kế hoạch cho một phiên bản Windows của Safari 6 hoặc, như Apple đặt nó: "Safari 6 có sẵn cho Mountain Lion và Lion. Safari 5 tiếp tục có sẵn cho Windows." (http://en.wikipedia.org/wiki/Safari_%28web_browser%29#Safari_6)

  • Nếu máy chủ web địa phương của bạn (ví dụ .: XAMPP) được cấu hình đúng cách, bạn nên có thể truy cập vào nó từ iPhone của bạn khi nó đã được kết nối với máy tính của bạn. Tuy nhiên, trên Windows, điều này không hoạt động.

Alternatives:

  • WebKit gỡ lỗi Proxy có khả năng cung cấp chức năng tương tự như sử dụng Chrome thay cho Safari một ngày: https://github.com/google/ios-webkit-debug-proxy * "Windows hỗ trợ được quy hoạch nhưng không được thực hiện chưa."
  • Sử dụng jsconsole cho Remote Debugging: http://jsconsole.com/remote-debugging.html Không an toàn ở tất cả cho sản xuất (đọc những lời cảnh báo, không sử dụng trong sản) nhưng rất tiện dụng.

Hy vọng điều này sẽ giúp ai đó.

+0

jsconsole là không còn có sẵn –

0

Chuyển tiếp cổng trên thiết bị iOS thật dễ dàng. nhưng vấn đề là, mà ios không chạy thanh tra theo mặc định trên bất kỳ cổng theo mặc định.

0

Giải pháp duy nhất tôi thấy hiện tại là Telerik "AppBuilder". Tuy nhiên nó rất đắt ...

+0

Tôi đã thử điều này và đã bị treo trên cấp phép. Tôi không quen với việc phát triển di động, đặc biệt là táo và tôi không có bất kỳ thông tin xác thực nào có vẻ như tôi cần truy cập ipad từ appbuilder, mặc dù tất cả những gì tôi quan tâm là gỡ lỗi safari từ xa. –

5

Có một cách khá dễ dàng để gỡ lỗi một trang web trong Safari trên iOS bằng Firefox WebIDE trên máy tính Windows. Tôi đã viết một câu trả lời tại số https://stackoverflow.com/a/35714835/306179 mô tả thêm về giải pháp này.

0

Ngoài ra, nếu bạn là BrowserSync (bạn nên, btw), bạn có thể sử dụng tính năng gỡ lỗi từ xa có thể truy cập từ giao diện người dùng. Nó sẽ hoạt động với Safari di động.

Có một chủ đề về vấn đề này đã được: How to do remote debugging with Browser-sync?

tính năng thú vị này được cung cấp bởi Weinre. Không phải là trình gỡ lỗi dễ chịu nhất. Nhưng nó hoạt động khá tốt.

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