Вы можете использовать Safari WebInspector
Вам понадобится Mac
с Xcode
установленным .
Вам необходимо локально запустить свой сервер на своем ip,Откройте свой терминал и запустите ifconfig
, найдите свой ip и либо скопируйте enp1s0
для ethernet
или wlp2s0
для Wi-Fi.
~ $ ifconfig
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.38 netmask 255.255.255.0 broadcast 192.168.1.255
wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.6 netmask 255.255.255.0 broadcast 192.168.1.255
запустите сервер с вашим сайтом на этом ip.С рельсами я запускаю rails server -b 192.168.1.38 -p 3000
, -b
означает ip binding
и -p
для порта.
Откройте Xcode и запустите новый эмулятор или подключите ваше устройство через USB.
Следуйте этой инструкции , чтобы открыть http://192.168.1.38:3000
на эмуляторе iphone.
В случае, если вам не удается настроить iphone для отладки , запомните этоВажные шаги из инструкций :
- Опция
Webinspector
должна быть включена ТОЛЬКО , если вы используете USB DEVICE .Вам не нужно отмечать эту опцию на симуляторе устройства.У меня нет его на симуляторе , и я смог запустить webinspector. - После запуска симулятора и открытия страницы с помощью мобильного браузера Safari, вам нужно открыть свой DESKTOP браузер Safari и включите
Develop
в строке меню, установив Show develop menu in menu bar
.
Если вы не видите «Разработка» в строке меню, перейдитек строке меню и нажмите «Safari> Настройки> Дополнительно» и установите флажок «Показать меню разработки в строке меню».
Выберите safari в строке меню
Develop -> Simulator or Iphone -> Your Page
На панели инструментов разработчика откройте Timelines/Network Request
или Network
как показано в руководстве, чтобы проверить ваш сетевой запрос
Проверьте журналы вашего сервера, чтобы узнать, получает ли бэкэнд запросы AJAX
, или проверьте ваш журнал phone simulator
, так как вы можете увидеть некоторые ошибки, связанные с сертификатами илидругие причины.Вам придется искать в Интернете решение этих ошибок.
, когда я собираю проект с xcode
, я также могусмотрите журнал консоли с телефона внутри xcode