iOS 应用上的 Logo 今天消失了

今天,我的论坛标志在 iOS 应用中消失了。这与 Mobile: Site logo disappeared in iOS mobile app 中的情况完全相同,我怀疑同样的解决方案会起作用——即删除并重新添加论坛。但我想知道是什么导致了这个问题。这是否与我今天早些时候重建应用有关(参见 "Your Droplet is nearing its memory capacity" email - #6 by Jonathan5

来自您链接的主题的潜在解决方案:

我注意到了那个:slight_smile:

不幸的是,我刚刚尝试了,但不起作用。

应用中的徽标是从您站点的 /site/basic-info.json 端点中的 apple_touch_icon_url 条目获取的。请检查该 URL 是否正确返回了徽标。如果没有,您需要在您的实例中修复该问题,然后退出并重新启动应用。

是的,它可以。

我没有设置苹果触摸图标,但它会从已设置的某个其他图标中获取。

您介意在这里发布您网站的URL吗?这样我也可以进行测试。

进入 管理 > 设置 > 品牌,然后重新上传已变灰的徽标。

我的一个网站也曾遇到同样的问题。

如果您的网站已启用 HTTPS,您也可以在网站设置中开启“强制 HTTPS”。这解决了我的网站图片/徽标的许多问题,但 Chrome 中仍存在混合内容警告。或许会有所帮助。

我设置了 force https,然后删除并重新添加了应用,但这对 /site/basic-info.json 中的 apple_touch_icon_url 没有影响,对 iOS 应用也没有影响。

今晚我将尝试重新构建应用。我想知道哪里出了问题,因为直到今天为止,一切正常运行了将近一年。今天是我首次在不进行升级的情况下重新构建应用。我怀疑,启用 force https 后,系统会从头开始生成所有图标 URL,使用 https 而非 http。有点奇怪的是,force https 最初并未设置(在我首次上传图标之前)。

如果这不起作用,我就重新上传图标。我想这将重置所有图标的 URL,包括基于标准图标的 Apple 触摸图标。

感谢大家提供的建议。

如果您在 app.ymlLETSENCRYPT_EMAIL 字段中设置了电子邮件,我认为它会自动启用。我没有设置,但我拥有该域名的通配符 SSL 证书,因此我直接使用了该证书。

ssllabs.com 上,证书显示从今早开始有效,比 Discourse 重建早了几个小时。这是否有相关性?我为论坛子域名单独配置了 Let’s Encrypt 证书,与网站其余部分分开。

更新:我的论坛刚刚授予了我一周年“纪念日”徽章。也许这一切都只是因为 Let’s Encrypt 证书今天进行了续期。

我重新构建了应用,在从应用中移除论坛并重新添加后,现在可以正常工作了!

…"apple_touch_icon_url":"https://forum…

谁知道这究竟是因为重新构建了应用,还是因为更改了 强制 https 设置……

不过,也许该设置能防止此类问题再次发生。

再次感谢大家。

当其他方法都无效时,运行 ./launcher rebuild app