iPad не отображается в меню «Разработка» в OSX Safari


83

Мне нужно отладить приложение HTML на ipad. Раньше я мог подключить ipad с помощью USB-кабеля к моему Mac, и это отображалось в меню «Разработка» в Safari. У меня сейчас два iPad - один с iOS 6, а другой с iOS 7. Один из iOS 6 отображается правильно, и я могу получить доступ к веб-инспектору со своего Mac. iOS 7 ipad не отображается в меню «Разработка».

У меня установлена ​​последняя версия iOS (версия 7.1) и последняя версия Safari (7.0.2) на Maverick.

Любые предложения приветствуются.

Ответы:


125

Enable web inspector on your iOS device by following these steps:

iOS Device > Settings app > Safari > Advanced > Web Inspector

Этот параметр позволяет подключиться к сафари на рабочем столе.


21
Если вы внимательно прочитаете вопрос, то поймете, что я это уже сделал.
Aleks G

1
Кажется, это обычная проблема, которую нельзя решить. посмотрите на использование ночной сборки, как описано здесь, или на удаление кешей сафари здесь
Шамс Ахмед

72

Я знаю, что это немного поздно. У меня была такая же проблема, и я решил, что опубликую, как я заставил ее работать в моем случае, на всякий случай, если это поможет кому-то в будущем. Я включил его на iPad, и он не отображался. Я попытался закрыть Safari на iPad, отсоединить и снова подключить кабель, но ничего не вышло. В итоге для меня все оказалось очень просто: я просто вышел из Safari на своем ноутбуке и перезапустил его, а затем Safari распознал iPad и позволил мне отладить. Это может не сработать для каждого случая, но для меня это сработало, надеюсь, это поможет.

изменить: просто примечание, у меня был iPad подключен с включенным веб-инспектором, когда я перезапустил Safari.


3
Сумасшедший, я просто хорошо провел время, пытаясь заставить это работать. Я боялся, что не смогу отладить свое приложение Cordova с iOS 9 beta 3 ...
momo

4
Это супер-простое решение сработало для меня после того, как при обновлении до El Capitan мой iPhone исчез из меню разработки.
Майк Н

4
да, просто перезапуск сафари работал, когда все остальное настроено. Я тоже нахожусь в Эль-Капитане, так что, наверное, не знаю, связано ли это с этим.
Джейсон Себринг,

3
Это тоже сработало для меня, сэкономив часы разочарования. Я предполагаю, что в Safari есть ошибка ...
Уильям Стейн,

Спасибо, это было полезно попробовать
chandlervdw

24

В моем случае я использовал iOS 11 BETA на iPhone и пытался получить доступ из Safari 10 (текущая стабильная версия). Я установил Safari 11 BETA, и теперь он работает должным образом.

Итак, в общем: убедитесь, что у вас установлена ​​последняя версия Safari. А если вы тестируете бета-версии iOS, вы можете скачать бета-версии Safari и превью технологии Safari отсюда (спасибо за ссылку @Jacob Ford).


13
Если устройство на короткое время отображается в меню Safari Develop, когда вы включаете Inspector в настройках iOS, а затем мигает, это, вероятно, проблема для вас. Разработчики Apple могут загрузить бета-версии Safari здесь .
Джейкоб Форд

Стив, если ты слушаешь, пожалуйста, вернись!
1GR3 01

@JacobFord молодец! это действительно устранило мою проблему с двумя устройствами под управлением iOS11 (подключенными к Sierra Mac)
Capsule

@JacobFord Спасибо! Ссылка больше не работает, однако Safari 11 уже вышел, просто обновите Safari
Геза Тури

19

Вам также необходимо включить веб-инспектор с устройства.

Откройте приложение настроек, выберите сафари, выберите заранее, а затем включите веб-инспектор.

ссылка: http://www.spiraltrack.com/blog/how-debug-iphone-and-ipad-web-applications-using-safari .


3
Этот. Полностью это. Фактически, 45 минут этого. >. <Вы могли подумать, что установка профиля разработчика на устройстве автоматически включит подобные вещи, но я учусь не ожидать от Apple действительно хорошего дизайна, а только впечатления от него. >. <
Бенджамин Нолан

Это очень важно !! Я выполнил шаги, упомянутые повсюду, но, как ни странно, мало кто упомянул, что нам также необходимо настроить настройку в телефоне. Пока это не будет сделано, это не сработает!
ашиш-гоэль

Ссылка больше нет :(
Джим Педид

11

Использование подлинного кабеля Apple Lightning (вместо поддельного) решило мою проблему.


Я всегда использовал оригинальный кабель, идущий в комплекте с iPad.
Aleks G

Спасибо! Это устранило мою проблему.
Тайлер Поуп,

11

Спустя столько лет я наконец понял, в чем проблема! Очевидно, версия Safari на Mac должна быть такой же или новее, чем версия на iPad. Если у iPad более новая версия, чем Mac, она не будет видна. Если у Mac такая же или более новая версия, то iPad виден и может быть отлажен.

Я бы хотел, чтобы Apple где-нибудь задокументировала это - это сэкономило бы массу времени многим людям.


Вы заслуживаете «Cookie». Спасибо
Рахул Ганди

10

Еще один совет, который стоит попробовать - попробовав многие из приведенных выше предложений, я отключил «Синхронизировать с этим iPhone через Wi-Fi» в iTunes.

Вуаля! Мой iPhone попал в меню «Разработка»!

(для контекста это в Mojave 10.14.6, iOS 13.1.3, Safari 13.0.3)


Спасибо! Я перепробовал все решения, и только ваше сработало.
Джонатан Бергер

Спасибо вам большое за размещение этого! Почему настройка в iTunes не позволяет Safari видеть телефон, даже если iTunes не запущен и настроен на то, чтобы не открываться автоматически? В этом нет никакого смысла, но это работает.
Майк Постма

1
У меня этот параметр отключен по умолчанию. Пришлось снова включить и отключить.
Флориан

1
Дайте этому человеку медаль! Это заняло у меня 2 дня - я видел ваш комментарий раньше, но никогда не думал, что он может сработать - это работает!
Амит Кулкарни

1
Замечательный! У меня были повторяющиеся проблемы с этим, и единственный способ заставить его работать (иногда) - это сбросить настройки местоположения и конфиденциальности, закрыть Safari, отключить мое устройство и т. Д. Это всегда было временным исправлением, и проблемы возвращались очень быстро. Однако, похоже, это работает более постоянно! Я подтверждаю, что сказал @Florian: эта настройка была отключена для меня по умолчанию, включение и выключение (после завершения синхронизации) сработали. В Catalina этот параметр называется «Показывать этот iPhone при подключении к Wi-Fi» в разделе «Общие», когда вы выбираете свое iDevice в Finder.
Форма

7

Мне просто нужно было включать и выключать веб-инспектор на устройстве, которое я пытался подключить, и он появился в меню разработки Safari:

iOS Device> Settings app> Safari> Advanced>Web Inspector


7

Если вы уже включили веб-инспектор на своем устройстве iOS, выполнив следующие действия, но он все еще не отображается, вы можете попробовать просто отключить, а затем снова включить веб-инспектор в браузере Safari устройства.

iOS Device> Settings app> Safari> Advanced>Web Inspector


7

Была такая же проблема после обновления до Safari 13 и Xcode 11.3 на macOS Catalina. Для меня следующее изменение вернуло устройство iOS в меню Safari Develop:

  1. Подключите устройство через USB
  2. Запустите Xcode и перейдите в меню «Окно> Устройства и симуляторы».
  3. Выберите устройство
  4. Установите флажок "Подключиться через сеть".

6

Я пробовал все вышеперечисленное, но единственное, что у меня работает, - это перевести iphone / ipad в режим полета, а затем несколько раз отключить / подключить кабель освещения, не закрывая меню разработки, как только оно появится, вы можете выключить режим полета


Это сработало для меня, в среднем каждый раз, когда мне приходилось отключать / включать ~ 5 раз
Майкл Инь

1
Сработало для меня, но мне просто пришлось один раз отключить / подключить. Думаю, мне повезло.
rlorenzo

Я вижу устройство в меню, но когда открываю веб-осмотр, оно пусто,
сай Ма

Я обнаружил, что переключение в режим полета и выход из него включало его!
Paul Odeon

2

Еще одна хитрость для корзины: если у вас есть другая ОС, работающая на виртуальной машине, о которой вы забыли, то iPad может оказаться подключенным к ней и, следовательно, невидимым для Safari на Mac.


То же самое и здесь, когда я запускаю Homestead (Vagrant box), мой iPhone вскоре появляется в инструментах разработки Safari, а затем «уходит». Если я остановлю vagrant machine ( vagrant halt), Safari и инструменты разработчика будут работать должным образом. Вы нашли способ отключить "USB-пересылку"?
Пол Винсент Бейган

Мои виртуальные машины находятся в Parallels, у которого есть параметры конфигурации для этого.
Саймон Дженкинс


1

Для меня проблема заключалась в разных версиях ОС между iPad и iMac. Я обновил iPad до последней версии ОС (iOS 11.2.2 на момент написания этой статьи), но iMac находился под El Capitan (10.11.6) macOS. Как только я обновил iMac до High Sierra (10.13.2), все заработало правильно.


1

Я обнаружил, что Simulator всегда находится в меню Safari Develop, если он уже запущен при запуске Safari, а Simulator никогда не появляется в меню, если Safari запускается первым.

Поэтому вам нужно снова перезапустить Safari.

Это Simulator 11.2 (поставляется с Xcode 9.1), Safari 11.0.3 и macOS 10.13.3


0

Подобно тому, что сказал BernieSF, с некоторыми подробностями из моего конкретного сценария. Я собирался обновить свой ноутбук до High Sierra, чтобы попытаться решить эту проблему, но я рад, что мне не пришлось этого делать.

Я уже некоторое время пытаюсь решить эту проблему, поэтому, возможно, моя ситуация применится к кому-то другому. Проблема заключалась в версии Safari, которую я установил на свой старый Macbook Air.

Симптомы: были включены все соответствующие настройки, и когда я подключил свой телефон к USB-кабелю, он отображался на вкладке «Разработка», а затем быстро исчезал.

Установка: iPhone 7 на 11.3.1 и Macbook Air (3,2) на 10.12. В эфире Safari была версия 10.1.

Я прочитал в ветке Apple, что для iOS 11 мне нужен был Safari 11, но у меня не было возможности обновить Safari в App Store. Было доступно обновление системы и обновление до 10.13, но не Safari.

Решение:

  1. Сделал обновления системы (не обновление до 10.13)
  2. После перезагрузки компьютера в App Store мне было предложено обновление до Safari 11.1.1, и я установил его.

Вуаля! Теперь это работает!


0

У меня была эта проблема с iOS 13.2.3 как на macOS Mojave, так и на Catalina.

Когда я отключил iPhone от Wi-Fi и подключил его только через кабель, в раскрывающемся списке Safari был показан iPhone.

Решение для меня было: в iTunes нажмите кнопку настройки синхронизации и включите, а затем отключите «Синхронизировать с этим iPhone через Wi-Fi».

После этого iPhone снова появился в меню разработчика Safari.


0

Сегодня у меня возникла такая же проблема с iOS 13 и Mac OS 10.14 (Mojave).

Что исправило для меня, так это просто установка необходимого обновления в MacOS.

Однако это обновление устанавливается не через системные настройки, а только через диалоговое окно, которое появляется при попытке подключения устройств.

К сожалению, диалоговое окно появилось за всеми другими окнами, и в него нельзя было перейти с вкладок. Таким образом, я не видел его, пока не закрыл все остальные окна.

По поводу самого диалога - вот немного информации от службы поддержки Apple:

https://support.apple.com/en-us/HT208831


0

В моем случае я использовал бета-версию iOS.

Xcode> Окно> Устройства и симуляторы> Подключиться через сеть

тогда я могу видеть сообщения об ошибках.

«Текущая конфигурация устройства не поддерживается. Этот iPhone X (модель A1865, A1901, A1902,…» «Для работы на этом устройстве обновите версию Xcode, которая поддерживает iOS 13.6. Вы можете загрузить Xcode из Mac App Store или веб-сайт разработчиков Apple ".

О, да.


-1

Еще одна вещь, которую нужно проверить, это Build Settings > Signing > Code Signing Identity

Убедитесь, что оба Releaseи Debugустановлены наiOS Developer


1
Это похоже на что-то из xcode, и это не имеет ничего общего с Safari.app и iOS.
FooBar 05

@FooBar, это правда - не уверен, о чем я думал, когда отвечал на это.
whodeee

Спасибо @whodeee. Это сработало. Идентификатор подписи кода в XCode был неправильно установлен для меня как порофайл Adhoc. Чтобы приложения Cordova отображались в меню «Разработка» Safari, приложение должно быть подписано с профилем «Разработчик», а не с профилем Adhoc.
Pawan Jain
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.