Сегодня исчез логотип в приложении для iOS

Сегодня в приложении iOS исчез логотип моего форума. Проблема точно такая же, как описано здесь: Mobile: Site logo disappeared in iOS mobile app, и я подозреваю, что поможет то же решение — то есть удаление форума из приложения и повторное добавление. Но меня интересует, что могло стать причиной. Возможно ли, что это связано с пересборкой приложения, которую я выполнял сегодня ранее (см. "Your Droplet is nearing its memory capacity" email - #6 by Jonathan5)? Может быть, со временем всё восстановится само собой?

Возможное решение из темы, на которую вы ссылаетесь:

Я это заметил :slight_smile:

К сожалению, я только что попробовал, и это не сработало.

Логотип в приложении берётся из записи apple_touch_icon_url в эндпоинте /site/basic-info.json вашего сайта. Проверьте, правильно ли этот URL возвращает логотип. Если нет, исправьте это в вашем экземпляре, а затем закройте и перезапустите приложение.

Да, возвращает.

У меня не установлен значок apple touch, но он берётся из одного из других установленных значков.

Не могли бы вы опубликовать здесь URL вашего сайта, чтобы я тоже мог протестировать?

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

У меня была такая же проблема на одном из сайтов.

Если на вашем сайте работает HTTPS, вы также можете включить опцию «принудительный HTTPS» в настройках сайта. Это решило множество проблем с изображениями и логотипами на моём сайте, хотя в Chrome также появлялись предупреждения о смешанном содержимом. Возможно, это поможет и вам.

Я установил force https, затем удалил и добавил приложение, но это не повлияло на apple_touch_icon_url в /site/basic-info.json и не изменило ничего в iOS-приложении.

Сегодня вечером я попробую пересобрать приложение. Интересно, что пошло не так, ведь всё работало почти год, а сегодня возникли проблемы. Сегодня я впервые пересобрал приложение без обновления. Я подозреваю, что при включённом force https все URL иконок создаются заново с использованием https вместо http. Немного странно, что force https изначально не был установлен (до первой загрузки иконок).

Если это не поможет, я просто загрузю иконки заново. Думаю, это сбросит URL для всех иконок, включая иконку для Apple Touch (которая основана на стандартной).

Спасибо за все советы.

Я думаю, что это включается автоматически, если в поле LETSENCRYPT_EMAIL вашего файла app.yml указан адрес электронной почты. У меня он не был указан, но у меня был wildcard-сертификат SSL для домена, поэтому я использовал его.

На ssllabs.com сертификат отображается как действительный с утра, за пару часов до восстановления Discourse. Может ли это иметь значение? Я настроил сертификат Let’s Encrypt для поддомена форума отдельно от остальной части сайта.

Обновление. Мой форум только что вручил мне значок «Годовщина» за один год. Возможно, всё дело было просто в обновлении сертификата Let’s Encrypt сегодня.

Я перекомпилировал приложение, и после удаления форума из приложения и повторного добавления всё заработало!

…“apple_touch_icon_url”:"https://forum…

Кто знает, помогло ли это перекомпилирование приложения или изменение настройки force https

Возможно, эта настройка предотвратит повторение проблемы.

Спасибо ещё раз всем.

Когда все остальное не помогает, выполните ./launcher rebuild app