2013-01-11 22 views
5

Yeni iOS 6 özelliği, masaüstü safarisinde cihazda veya simülatörde çalışan html ve javascript hatalarını ayıklayabilmenizdir. Sanırım, bu özellik Webkit Remote Debugging Protocol dayanmaktadır.iPhone'un webkit hata ayıklayıcısına nasıl bağlanır?

Masaüstü Safari olmadan iPhone'da çalışan web kitine nasıl bağlanabilirim?

Bunu, Android'de çalışan mobil Chrome için websockets kullanarak yapabilirim, ancak iOS cihazları için bunu nasıl yapabilirim?

+0

iOS cihazları için çalışıyoruz; Android ve iOS’ta hata ayıklamak için bir Linux makinesinde Chrome aracılığıyla kullanıyorum. – Pointy

+0

... "işe yarar" dediğimde, yeteneklerinin sınırlarına kadar çalışır. – Pointy

+0

[Debug iOS 6 Safari'nin en son Chrome DevTools'u kullanarak olası kopyası] (http://stackoverflow.com/questions/11361822/debug-ios-6-safari-using-latest-chrome-devtools) –

cevap

0

iPhone Simulator uygulamasını açmanız ve bir web sitesine göz atmanız gerekiyor. Ardından Safari'yi açın ve menüden "Geliştir" i seçin. "IPhone Simulator" adlı bir seçenek var.

Eğer bunun üzerine gelirseniz, simülatörün tüm açık web sitelerini görebilirsiniz.

Bu, Safari'nin kullandığı aynı denetçiyi verir. IPhone Simulator'da gezinen öğeleri bile görebilirsiniz.

+0

Cevabınız için teşekkür ederiz. Eh, soru masaüstü Safari olmadan nasıl bağlanılacağıydı. – Jan

+0

Bunun mümkün olduğunu düşünmüyorum: | –

2

Bu kod https://github.com/leftlogic/remote-debug/tree/master/safari'a bakmak istiyorsunuz - gerçekte, __rpc_forwardSocketData kullanan RPC çağrılarına geldiğinde başarısız olmasına rağmen.

Eğer çoğumuzun ilgisini çekti diye bir fikriniz varsa!

+0

Yukarıdaki kod, http://www.libimobiledevice.org/ adresinin işinize ya da ilgisine neden olabilir. –

+0

Evet. Webkit protokolü, kilitleme protokolü ve usbmuxd soketi aracılığıyla iphone ile iletişim kurar. Masaüstü Safari, kilitleme protokolü aracılığıyla ssl oturumunu başlatır ve daha sonra uzaktan kumandada webkit hata ayıklama oturumunu başlatır. Sorun ssl oturumudur. Bu paketleri koklayabilirim ama onları çözemiyorum. – Jan

+1

Bu proje, iOS Simulator için nasıl yapılacağını gösterir https://github.com/andydavies/node-iosdriver fiziksel iPhone/iPad, radarda –

İlgili konular