パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

23日にAndroidアプリが利用できない大規模障害が発生。現在は解決済みでWebView更新が原因」記事へのコメント

  • WebViewはベータの方を常用していますが
    1年以上そんな落ち方したアプリはないんですよねぇ

    Dev→Beta→Stableなら
    Betaでとっくに起こっているはずなのに
    今回はそのバージョンのStableのみで起こった事態

    トラッキング関連のテスト用を
    間違ってStableに出しちゃったとかだったりして

    • by Anonymous Coward

      Google Play開発者サービスが更新されて、WebViewが依存してたAPIの変更で死んだのでは。
      サイレントアップデートで迷惑かけたと言えないから、WebViewが全部悪い事に。

      • by Anonymous Coward on 2021年03月24日 17時43分 (#4000358)

        対処として WebView の更新をアンインストールすることで解消したという話があるので、多分違うかと
        # なお本対処はセキュリティ的にアウトなので、やるな広めるな、とも

        親コメント
        • Google Play 開発者サービスあるある。というか、Androidの基幹系あるあるですね。
          WebViewを古くすると、使うAPIも古いから問題ない、みたいな感じで。

          WebView側の新しいAPIの使い方が間違えてるのか、開発者サービス側のAPI実装が間違えてるのか、どちらのパターンもありえますが
          API実装が間違えてるのに対して、使う側で呼び出しパラメータをいじって対応する、という運用でカバーもあるある。

          それにしても、「GooglePlay開発者サービス」って名前はなんとかならないものだろうか。
          原語は「Google Play Services」なのに「開発者」はいったいどこから出てきたんだ。
          「Google Play 関連機能を持つアプリを動かすために必要なものなのに、
          開発者サービスだと、一般のAndroidユーザーには要らない物に思われそう。

          親コメント
          • by Anonymous Coward on 2021年03月24日 20時47分 (#4000482)

            WebViewとChromeのアップストリームにあたるChromiumで行われた修正部分のコミットログです。
            https://chromium.googlesource.com/chromium/src/+/1a540c613ba163b2d5877... [googlesource.com]

            +#include "build/build_config.h"

            // TODO(crbug.com/1154033): Support a way to expire old/unused layers so they
                  // no longer get processed by the clients.
            + // Disable VariationsLayers for Android WebView. This is known to put the app
            + // into a bad state from which it cannot recover.
            +#if !defined(OS_ANDROID)
                  for (const Layer& layer_proto : seed.layers())
                      ConstructLayer(low_entropy_provider, layer_proto);
            +#endif

            『Android OSの場合はVariationsLayersを無効にする』という場当たり的な対処が行われていることから考えても、「WebViewが依存してたAPIの変更で死んだ」と考えるのが妥当でしょう。
            元々実験的なレイヤー機能をサポートするために昨年12月に新規追加されたコードのため、WebView の更新をそれ以前のバージョンにロールバックすると問題が起こらないというわけです。
            https://chromium.googlesource.com/chromium/src/+/2a7240ac814b672faad9b... [googlesource.com]

            親コメント
        • by Anonymous Coward

          対処として WebView の更新をアンインストールすることで解消したという話があるので、多分違うかと
          # なお本対処はセキュリティ的にアウトなので、やるな広めるな、とも

          たしかにそれするくらいなら
          ベータを一時的に代用しろってほうがマシですね

        • by Anonymous Coward

          死ぬWebViewがGoogle Play開発者サービスの新しい機能を呼び出してれば普通に起きますよ。
          Google Play開発者サービスの更新をアンインストールでも直ってるので。

          • by Anonymous Coward

            新Google Play開発者サービスと新WebViewの組み合わせのときだけ不具合が発生するんでしょ?
            なら、少なくとも「旧APIの仕様変更」のせいではないってことになる。
            「WebViewのバグ」という公式発表を疑う理由がない。

            • by Anonymous Coward

              WebViewのバグだが、引き金を引いたのはエンドユーザーがコントロール出来ないGoogle Play開発者サービスって話さ。
              直前でなく出荷バージョンにしか戻せないから、Windows10以上に対処しようが無い。

            • by Anonymous Coward

              「WebViewのバグ」ってのは世間の推測でGoogleの公式発表ではないぞ

人生の大半の問題はスルー力で解決する -- スルー力研究専門家

処理中...