Safari на iOS 9.2.1 / 9.3 не будет открывать ссылки

18

Обновление 2: исправлено в iOS 9.3.1

Обновление: Apple подтвердила ошибку и работает над исправлением для выпуска 9.3.1 .

Мой Safari на iOS 9.2.1 (обновление: и теперь 9.3) больше не будет открывать большинство ссылок, то есть нажатие на ссылку на странице ничего не делает. Хуже того, у других приложений, таких как Messages, Chrome, возникают проблемы при попытке открыть URL / ссылки.

Обычная проблема - паузы при нажатии на ссылки и даже на нажатие и удержание Mobile Safari (чтобы приложение открыло ссылку в новой вкладке), устройство зависает и в конечном итоге дает сбой.

  • Глядя на источник HTML для ссылок, вызывающих проблемы, кажется, что все схемы абсолютные ссылки затрагиваются (например http://example.com/something), в то время как относительные ссылки работают (например /some/page.html).
  • Это заставляет меня думать, что сторонняя регистрация обработчиков URL (или как они называются) связана с ошибкой
  • Это влияет на все приложения, которые могут открывать ссылки, такие как Mail или Spark. Нажатие на ссылку останавливает устройство. Нажмите и удерживайте, а затем выберите ссылку копирования, переключитесь на Safari или Chrome и вставьте URL-адрес, иногда это помогает / работает.
  • Это происходит в основном на страницах результатов Google и DuckDuckGo. На некоторых других страницах это работает.

Я пытался исключить простую ошибку настройки:

  1. отключить все блокировщики контента
  2. удалить данные сайта из Safari (в приложении настроек)
  3. убить все приложения, перезапустить iOS.
  4. Пробовал Chrome, и он не работает там на простых нажатиях, но нажатие и удержание работает, и я могу открыть их по крайней мере в новой вкладке.

Я пришел к выводу, что эта ошибка связана с iOS 9.2 и обновлениями сторонних приложений, вызывающими плохое поведение, я видел постоянные сбои swdcпроцесса в журналах iPhone и сообщал об ошибке в Apple . Подозрительные приложения включают в себя:

  • Википедия
  • Booking.com

Есть ли способ перечислить эти приложения, которые изменяют обработку ссылок, чтобы я мог выборочно удалить их?

Александр Климетчек
источник
Я просмотрел журналы моего устройства и в системном журнале swcd(демон общих веб-учетных данных) постоянно происходил сбой. Это кажется очень связанным, так как оно отвечает за некоторые глубокие ссылки / схемы URL / универсальные ссылки. Отмечено в Apple как rdar: // 25259569
Александр Климетчек
Я думаю, что вы имеете в виду отключение Javascript в настройках Safaris? Это не имеет значения для меня (кроме взлома многих сайтов :-)).
Александр Климетчек
1
Мой отчет об ошибке был помечен Apple как дубликат 25159773 (Open), поэтому он, кажется, известен и, мы надеемся, над ним поработали. Пальцы скрещены :)
Александр Климетчек
1
Я получил некоторые отзывы по различным каналам: 1. У меня все еще есть проблема, я опубликую решение здесь, когда оно у меня появится (думаю, нам нужно дождаться исправления от Apple) 2. Booking.com - одно из этих приложений с функция open-link-in-app, которая могла бы ее представить, но ее удаление не исправит меня: youtube.com/watch?v=OaR_wWcKfMs
Александр Климетчек,
1
Также - извинения за серьезное редактирование. Мы получаем волну новых вопросов, и я переделываю внешний вид для решения нескольких связанных вопросов. Пинг мне, если вам нужно отменить изменения, и я посмотрю о настройке другого назначения для дублирования ссылки. Я бы предпочел, чтобы вы получили мнения и голоса, хотя здесь.
bmike

Ответы:

4

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

Подробная информация об обновлениях iOS 9 размещена по адресу https://support.apple.com/kb/DL1842.


Если вы хотите попытаться исправить это до того, как Apple исправит ошибку, вот несколько шагов:

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

Оба требуют, чтобы устройство было переведено в режим AirPlane и подключено к компьютеру, чтобы устранить повреждение данных, вызванное тем, что некоторые приложения и iOS не обрабатывают конфигурации приложений надежным способом.


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

  1. Проверьте вашу личную резервную ситуацию. Запустите ручное резервное копирование iCloud и убедитесь, что оно заканчивается. Запустите ручное резервное копирование iTunes, если вы это сделаете.
  2. Подключите iPhone к iTunes и запустите синхронизацию - будьте осторожны, чтобы прочитать и отменить любую синхронизацию, если iTunes предупреждает вас, что синхронизация может стереть любые данные или контент. Синхронизация состоит в том, чтобы собирать журналы с iOS, чтобы вы могли просматривать их на компьютере - но не стоит терять музыкальные файлы, если синхронизация сотрет это.
  3. Ведите журнал, когда вы сталкиваетесь с проблемами - вы хотите отметить время, рассматриваемое приложение (если вы не используете Mobile Safari для просмотра ссылок)
  4. Следите за тем, какие приложения вы удаляете / устанавливаете во время загрузки.

Сейчас - я бы порекомендовал кому-либо связаться с AppleCare, если они могут - раньше, чем позже, так как платная поддержка Apple будет: а) знать, как использовать эти журналы и получить их для разработки; б) знать, если / когда исправление вышло; в) выделить ресурсы для наращивания это вниз на основе затрат на поддержку и объема.

Я считаю, что кто-то изолировал одно стороннее приложение, из-за которого Safari на iOS 9.3 ведет себя плохо:

  • @stroughtonsmith > Воспроизводимый: установка приложения http://Booking.com нарушит обработку ссылок в iOS. Удаление это исправит
  • @stroughtonsmith > Однако самое интересное: это не будет исправлено сразу после удаления. Есть тайм-аут, прежде чем он исправит себя 😅

Если у вас есть это конкретное приложение, вы можете удалить его, а затем немного подождать (от 10 до 15 минут), чтобы посмотреть, решит ли это вашу проблему. Если это действительно так, я подозреваю, что Apple может работать с разработчиками, чтобы исправить это или выпустить патч.

Если нет - возможно, вам придется отслеживать и устранять неполадки в следующих пунктах:

  • посмотреть системный журнал на прошивке , когда Safari происходит сбой или неправильно ведет себя с cfgutil syslogи средством автоматизации от Apple Configurator 2 в .
  • Блокировщики содержимого Safari
  • Являются ли некоторые или все веб-сайты проблематичными
  • Настройки Safari (это не похоже на сбой javascript - но это, вероятно, может вызвать проблему, подобную этой, в сочетании с другими настройками и доступом в Интернет)
  • Как вы подключаетесь к Интернету (общедоступный WiFi, рабочий WiFi, сотовый и какой оператор, VPN к дата-центру или другой конкретной сети)
  • Это займет время, но вы можете легко сделать резервную копию, а затем стереть все содержимое и настройки, чтобы убедиться, что проблема связана с одним или несколькими сторонними приложениями. В зависимости от того, насколько полно ваше устройство iOS - восстановление за ночь или после обеда не является плохим решением для того, чтобы точно знать причину.
bmike
источник
4

После прочтения https://bencollier.net/2016/03/unable-to-open-links-in-safari-mail-or-messages-on-ios-9-3/ кажется, что приложение Booking.com для iOS перегружено база данных, используемая com.apple.swdc ... Обычное восстановление не будет работать, поскольку поврежденная база данных также является частью резервной копии.

В настоящее время я пытаюсь использовать Decipher Phone Refresh для создания пользовательского образа восстановления, который не содержит поврежденную базу данных. Буду обновлять, как только у меня будут результаты.

[ОБНОВИТЬ]

Мне удалось использовать Decipher Tool, чтобы избавиться от этой ошибки:

  1. удалить приложение бронирования с телефона
  2. создать резервную копию на компьютере
  3. использовать инструменты дешифрования, чтобы очистить мои файлы резервных копий, удалив поврежденные данные, которые приводят к сбою com.apple.swdc
  4. сделать сброс, чтобы очистить все настройки и контент на моем телефоне
  5. восстановить из пользовательского файла резервной копии
  6. позвольте iOS снова загрузить все приложения из магазина приложений, который используется резервной копией, все настройки / документы уже находятся в резервной копии

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

williamli
источник
Используя инструмент от DecipherTools, я смог выздороветь: 1.
williamli
Спасибо за указатель. Я добавил новое исправление Бена в качестве другого ответа. И сообщил обо всем этом в моем отчете об ошибках Apple, на тот случай, если они еще не знали об этом :)
Александр Климетчек,
Черт, я бы не хотел выкладывать 30 долларов за продукт Decipher Tool, чтобы починить мой телефон. Надеюсь, Apple сочтет это своей проблемой (я имею в виду, что они все-таки одобрили приложение). Использование Firefox в то же время.
Антон Строгонов
@AntonStrogonoff приложение только делало некоторые записи БД больше, чем обычно. Именно изменения в iOS 9.3 привели к некоторому внутреннему сбою при попытке прочитать эту довольно большую запись ... но да, Apple должна выпустить исправление где-то на этой неделе.
Уильямли
@williamli: как и OP до того, как он обновился, у меня это происходит в 9.2.1 (очень надежно воспроизводимо).
Антон Строгонов
3

Как сообщалось ранее, вчера и сегодня у тысяч пользователей при использовании ссылок на iPhone и iOS 9.3 происходит зависание Mail и Safari. Все обходные пути на данный момент не решают проблему полностью. У Apple пока нет комментариев. Несколько сайтов предлагают исправление 9.3.1 через несколько дней.

kuzaxe
источник
Применяется, если у вас 9.3, для тех, у кого такая же проблема с 9.2 - как я и OP, кто утверждает, что проблемы начались до обновления ОС - другой ответ, похоже, на что-то. (У меня установлено приложение Booking.com, и я с сожалением вспоминаю, как обновляло его недавно, до того, как начались зависания.)
Антон Строгонов
@AntonStrogonoff, если это поможет, только что вышло новое обновление (1,4 ГБ), которое все еще называется 9.3. Я очень рекомендую обновить этот, чтобы увидеть, исправлены ли ошибки!
kuzaxe
Спасибо за указатель, и особенно размер обновления. На моем перегруженном телефоне было всего 1 ГБ свободного места, возможно, по этой причине он обновляется, когда я перехожу на панель «Обновление программ».
Антон Строгонов
В то же время у меня не было выбора, кроме как попробовать все браузеры в магазине, и похоже, что Firefox не затронут, хотя я все еще не могу открывать ссылки из других приложений (они, очевидно, пытаются загрузить материал Safari и зависают).
Антон Строгонов
0

В соответствии с тем, что я обнаружил в Интернете, в этой ситуации вы должны очистить кеш в браузере Safari, перейдите в «Настройки»> «Safari» и нажмите «Очистить историю и данные веб-сайта». Плюс, отключение предложений прожектора сработало.

Дальнейшие шаги с изображениями можно найти в Express .

Хавон Нгуен
источник
Как я уже писал, я уже сделал это. Не работает
Александр Климетчек
Вы проверили ссылку? У них есть больше шагов.
Хавон Нгуен
Нет, ссылка не откроется ;-) (просто чтобы показать, как это расстраивает)
Александр Климетчек
Нужно открыть ссылку. Нет, это не проблема адресной строки. Я имею в виду ссылки на страницах.
Александр Климетчек
0

На данный момент это не исправлено. Это было введено в iOS 9.2.1, и обновление до iOS 9.3 не исправляет это.

Различные исправления, такие как отключение «Настройки»> «Safari»> «Дополнительно»> «Javascript», имеют разные степени успеха, например, переход на браузер Bing (последнее, вероятно, просто означает, что проблема Bing не затрагивается, поэтому не поможет в других веб-сетях). страницы).

Обходные пути: попробуйте браузер Opera. В браузере Chrome нажмите и удерживайте и выберите «Открыть ссылку в новой вкладке» или «Копировать URL», а затем вставьте ее.

На данный момент нам просто нужно подождать, пока Apple исправит ситуацию, которая, как сообщается, произойдет через несколько дней (сейчас, 28 марта 2016 г.). Такие вещи, как восстановление телефона на предыдущей ОС (особенно если вы просто переходите к 9.2.1), скорее всего, будут пустой тратой времени.

Gazzer
источник
0

Существует ручное исправление, которое не требует восстановления из резервной копии от Ben Collier, но, очевидно, время выполнения шагов важно. Он включает в себя переустановку приложения Booking.com через iTunes и USB с включенным режимом «В самолете» и быстрое уничтожение приложения после первого запуска.

Это не сработало для меня (пробовал несколько раз), но отправка на случай, если это может помочь другим. Согласно комментариям там, если это работает, это только исправляет это частично, поскольку не все сломанные кэши для различных приложений сбрасываются, поэтому я предполагаю, что только Apple может обеспечить реальное исправление.

Существует также альтернативный вариант с большим количеством шагов от Войтека Петрусевича.

Александр Климетчек
источник