misskey-dev / misskey

🌎 A completely free and open interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
10.07k stars 1.38k forks source link

iOS16.4において、クライアントが起動できない #10438

Open Tsuion opened 1 year ago

Tsuion commented 1 year ago

💡 概要

題の通り、iOS16.4においてPWAクライアントの起動に失敗する。 必ずしも失敗するわけではなく、1日の最初の起動は成功するみたい?

🥰 Expected Behavior

ホーム画面に表示されたアイコンをタップした後に、v12以降ではサーバーのロゴが表示され、V11ではタイムラインが表示される。

🤬 Actual Behavior

ホーム画面に表示されたアイコンをタップした後に、画面が真っ白のまま。 IMG_3668

📝 Steps to Reproduce

  1. iOS16.4でホーム画面にMisskeyを追加する。
  2. PWAを起動し、ログインする。
  3. PWAをタスクキルする
  4. 起動できなくなる。

📌 Environment

Misskey version: 11.37.1 もしくはV13以降 Your OS: iOS16.4 Your browser:Safari

Tsuion commented 1 year ago

追記。

  1. Misskey以外のPWAも起動に失敗したので、もしかしたらMisskeyの問題ではないのかもしれません
  2. しかし、普通のブラウザを使ってもMisskeyが起動出来なくなることがわかりました。
  3. ちなみに、タスクキルだけではなくリロードでも画面が真っ白になります。
Tsuion commented 1 year ago

そのため、ホーム画面にPWAクライアントを追加しなおすことができず、現状の解決策はありませんでした。

tamaina commented 1 year ago

Misskey以外のPWA

Instagramで試してどうなるか教えていただければと思います。

また、iPhone 8/SE2/SE3のどれを使っているか教えてください。

Tsuion commented 1 year ago

まず、Misskey以外のPWAを開いたときの様子です。正常に起動できます。インスタは個人情報の都合で、お見せできませんのでTwitterの様子です。 RPReplay_Final1680214196

使っているiPhoneはSE2です。

Mogyuchi commented 1 year ago

細かな点が違う人が居るのでその環境を共有します。

起動不能

起動可能

PWA で起動しなくても Safari で直接開く場合は開けるようです。

追記: 直接開くはログイン状態でも可能なようです

試してあること - OS 自体の再起動 - PWA の再インストール - 設定アプリ内 、 Safari の Website Data から 関連データを削除
Tsuion commented 1 year ago

追記です。Misskey.devはSafariで起動できたのでPWAを再インストールしたところ、初回の起動は成功しました(2回目以降の起動は失敗します) このことからSafariのキャッシュ関連がバグの原因になっているのかと思いましたが、私の端末では制限がかかっているため削除ができません。

Tsuion commented 1 year ago

再追記です。 私が登録しているMisskeyV13のサーバーは全く起動できないのでどうしようもありませんが、V11のサーバー(.dev)はブラウザで起動できます。また、非ログイン状態だと正常に起動できそうです

sim1222 commented 1 year ago

iOS標準機能のWebコンテンツ制限にて成人向けコンテンツを制限した状態 かつ iOS16.4以降だとServiceWorkerがfetchしたリクエストのレスポンスがメインスレッドに渡らないようでした(ServiceWorkerでのfetch自体は正常に完了している) なので大元のhtml自体がロードできずに以降のブートすらできないようでした。 おそらくiOS16.4以降のバグです ↓ServiceWorkerからのfetchはエラーなくできている (ハイライトがおかしいのはこちらのせい) image ↓メインスレッドの方のレスポンスの中身が空 image ↓DOM image

tamaina commented 1 year ago
Tsuion commented 1 year ago

p1.a9z.devは動作が正常でした。やはりスクリーンタイム(フィルタリング)が悪さをしているのだと思います。

Mogyuchi commented 1 year ago

私が共有した人、なんもしてないのに使えるようになったらしい 謎

非表示にしておきます。

Tsuion commented 1 year ago

原因はわかりませんが起動できなかったmisskey.ioはブラウザ・PWA共に起動できるようになりました。不思議です。 ただ、起動できなくなった時はPWAに追加してから1日経ってから起動できなくなったので少し様子見します

Tsuion commented 1 year ago

完全に正常に動くようになりました。サイレント修正でもあったのかしら

Tsuion commented 1 year ago

また前と同じ少女で起動しなくなりました