Twitterのアプリが更新後に起動しなくなる事件
2020/01/22 に Android の Twitter アプリを ver 8.28.0-release00 に更新しアプリを起動するとクラッシュするという事件がおきた。
原因
SQLite のカラムがないというエラーで、アプリを更新した人だけが遭遇しているので、DB のマイグレーションに失敗しているのではないだろうか。
この件に遭遇した場合の対策
・更新しない(フリではない)
・更新した場合はアプリを起動させない
起動させなければ DB の変更処理が走ることがないので、次の更新で解決できる可能性がある(あくまで可能性)。
・更新してアプリを起動してしまった場合は Twitter のストレージを削除
アカウント情報はアプリのデータ領域にないので消えないが、通知やテーマの設定は消える。
更新を停止できないの?
Play Store でリリースしたものを停止させる手段は今のところない。
段階的な更新を使った場合は更新の停止をすることができるが、今回は公式のアナウンスを見るに一斉に更新されたのではないだろうか。
一度更新をリリースしてしまった場合は新しいアプリをリリースすれば上書きするしかない。
この件から学べること
QA チームがいようがいまいが DB 周りに変更を加えた時はきちんとアップデートしてマイグレーションが正しくされているか開発者も確認しよう。
追記
8.28.1-release.00 に更新すると問題が起きなかったので修正されたかと思ったが、リストを開くとクラッシュするようになるので、その場合もストレージ削除すれば解消できる。
この記事が気に入ったらサポートをしてみませんか?