Với việc phát hành iOS 6, Apple đã phát hành Thanh tra web từ xa cho Safari di động của họ cùng với Mac Safari 6 và điều này là rất lớn. Về cơ bản, bạn có tất cả các tính năng và sức mạnh của Thanh tra Web trong Safari thông thường, cho các ứng dụng dành cho thiết bị di động của bạn, bao gồm cả ứng dụng Phonegap. Tôi đã sử dụng weinre và điều này làm cho nó lỗi thời cho các phiên bản iOS mới hơn (nhưng không phải cho các phiên bản iOS cũ, thiết bị không phải iOS như android hoặc nếu bạn đang sử dụng Windows).
Sau đây là cách nó hoạt động (đòi hỏi một máy Mac, hoặc Xcode 4.5+ chạy iOS 6+ mô phỏng hoặc một thiết bị iOS 6+, và Safari 6+ trên máy Mac của bạn):
trong ios mô phỏng hoặc ios thiết bị của bạn , mở cài đặt -> Safari -> Nâng cao -> Thanh tra Web -> (bật Bật). (điều này được bật theo mặc định trong trình mô phỏng, nhưng kiểm tra giá trị của nó)
Trong Safari, sau khi bạn đã khởi động ứng dụngGap/cordova và được tải & đang chạy, truy cập Trình mô phỏng iPhone hoặc thiết bị của bạn từ menu Phát triển. Bạn có thể bật menu Phát triển trong Tùy chọn nâng cao của Safari nếu chưa có.
Thảo luận nhiều hơn ở phía dưới: http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers
(cũng có thể, nếu bạn đọc về một "giao diện tin bí mật" ở đâu đó, điều này không có tác dụng nữa.)
Nguồn
2012-09-25 13:09:51
Điều duy nhất tôi có thể nghĩ đến là gửi thông điệp ghi nhật ký từ Javascript qua Phonegap tới bảng điều khiển Xcode. Khác hơn này, tôi không nghĩ rằng có cách nào khác để gỡ lỗi Javascript trên thiết bị. – nhahtdh
Có, console.log là bạn của bạn :-). Sử dụng Chrome là đặt cược tốt nhất để có được JS của bạn làm việc và sau đó thêm vào các chức năng bản địa – codemonkey
Apple gần đây đã thêm từ xa thiết bị di động gỡ lỗi để kiểm tra web Safari. Đây là một bước tiến lớn trong việc gỡ lỗi ứng dụng iOS PhoneGap. (xem câu trả lời của tôi dưới đây) –