iOSアプリでロゴが今日消えた

本日、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 が正しくロゴを返しているか確認してください。返していない場合は、お使いのインスタンスで修正し、その後アプリを終了して再起動してください。

はい、返しています。

Apple タッチアイコンは設定していませんが、設定されている他のアイコンのいずれかから取得しています。

あなたのサイトの URL をここに貼っていただけますか?私もテストしてみたいので。

管理者画面 > 設定 > ブランディングに移動し、グレーアウトしているロゴを再アップロードしてください。

私も以前、同様の問題に遭遇したことがあります。

お使いのサイトで HTTPS が正常に機能している場合は、サイト設定で「HTTPS の強制」を有効にすることもできます。これにより、私のサイト上の画像やロゴに関する多くの問題が解決しましたが、Chrome での「混合コンテンツ」警告も同時に解消されました。参考になれば幸いです。

force https を設定し、アプリを削除して再度追加しましたが、/site/basic-info.json 内の apple_touch_icon_url や iOS アプリには何の変化もありませんでした。

今夜はアプリを再構築してみます。なぜかといえば、ほぼ 1 年間問題なく動作していたものが今日になって突然おかしくなったからです。今日はアップグレードではなく、初めてアプリを再構築しました。force https を設定することで、アイコンの URL が http ではなく https で最初から生成されるのではないかと推測しています。最初にアイコンをアップロードする時点で force https が設定されていなかったのが少し不思議です。

それでも解決しなければ、アイコンを再度アップロードするつもりです。そうすれば、標準のアイコンを基に生成される Apple タッチアイコンを含むすべてのアイコンの URL がリセットされるはずです。

アドバイスをありがとうございました。

app.ymlLETSENCRYPT_EMAILフィールドにメールアドレスが設定されている場合、自動的に有効になると思います。私は設定していませんでしたが、ドメインからワイルドカードSSLを取得していたので、それを使用しました。

ssllabs.com では、今朝、Discourse の再構築の数時間前に証明書が有効と表示されています。これは関連する可能性がありますか?私は Let’s Encrypt の証明書を、サイトの残りの部分とは別に、フォーラムのサブドメイン用に別途設定しました。

追記:私のフォーラムがちょうど1周年記念バッジを付与しました。もしかすると、これはすべて今日更新された Let’s Encrypt の証明書に関連するものだったのかもしれません。

アプリを再構築し、フォーラムをアプリから削除して再度追加したところ、現在正常に動作しています!

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

それがアプリの再構築によるものか、force https設定の変更によるものかは誰にもわかりません。

ただし、その設定により同様の問題が再発しないことを願っています。

皆様、改めてありがとうございます。

他の方法がすべて失敗したら、./launcher rebuild appを実行してください。