症状
Cloud BackupがSomething went wrongするらしく、前に使っていた機種での変更がSyncされない。
対処
Google連携でのSign Inをやり直した。解決。
大まかな流れ
アプリを開くと数秒でダイアログが表示される。これに表示される英文を読むと、どうやらデータの同期に問題が発生しているらしい。
その時点で認識している症状としても、そもそも機種変更時に同期がうまくいっておらず、いくつかのプロジェクトが引き継がれていなかった。
厳密に言えば機種変更時に完全に同期しているつもりでデータを連携したら実は完全には同期されておらず古いデータを持ってきてしまった、という状況。
そこまで不便でもなかったのでそのまま使い続けていた……いや、数時間掛けた作業がパーになっていたので、もう一度同じことをやるのも面倒で後回しにしていた。それに同期日時が古いプロジェクトと更新されたプロジェクトとでコンフリクト(衝突)も発生していたので、なおさら面倒に思って後回しにし、そのまま新しい機種で使い続けていた。
2年ほど経ってプロジェクトファイルのコンフリクトをようやく解消したが、それでもダイアログは消えず。
また2年ほど経ってふと、というかやっと問題にまた目を向け始めた。というのが今。

Googleドライブと連携するとドライブ内にFL Studio Mobileというフォルダを作って、そこにバックアップデータが置かれる。ここが同期されることで、機種変更時に同じアカウントで連携するだけでデータ移行ができる。
アプリの裏側で何が起こっているかを考えた時に、Googleドライブにあるバックアップデータの日付が6年前で止まっていることを確認し、それによってそもそも同期によるアップロード処理が走っていない、つまりそこに到達する前の段階で例外が発生したと推測。
といってもアップロード処理に必要なものとして考慮すべきなのは、認証トークン(Google Driveへのアクセス権)くらいしか残っていない。
そういえばFLSMのアプリ連携がとうの前に剥がれていた……ような(うろ覚え)。数時間前に見たときは、いや、あっt……なかったかも……。アプリ内では連携が出来ている表示なのに? 別口で連携が剥がされることを想定しない挙動だったのか?
とにかく、1ユーザーとして出来ることはバックアップに関わるアカウントのデータ(認証トークン)をアプリに認識させることのみ。具体的にはSign Inをやり直す。
というわけで対処法の通り、Cloud BackupのGoogle連携のSign Inをやり直すことで無事解決。6年使ってて初めて見た気がするSYNC処理で(0/217)とか見えて、こんなに新しくプロジェクト作ってたんだなぁ、とちょっと感動。
今となっては確認できないけど、前もってプロジェクトファイルの衝突をなくしていたのでスムーズに進んだのかも。
ちなみにコンフリクトの解消については具体的にどう対処したかはもう覚えてない。備忘録なのに
Cloud BackupでGoogleドライブに置いているはずのファイルが更新されていないことを鑑みるに、状況証拠ではあるが、SYNCタブにあるDirectShare機能を使ったと考えられる。
DirectShareは実際に近くに端末(旧機種)があれば利用可能で、これを使ってデータを新機種に移し、手作業でプロジェクトを見比べたりして最新のデータに更新した。ファイル名が一緒だと移してくれなかった朧げな記憶があるので、これがコンフリクトを解消した『手作業』……だと思う。いくつか消えてしまっている作業があるかもしれないが、もう確かめようがない。
対処法を行う前はこのGoogleドライブにあるフォルダの更新日が6年前のままで止まっていて、プロジェクトのファイル数も本体で見れるものより確かに少なかった。
てか6年もこのままだったのか。となると最初にCloud Backupした時以降に何らかの問題が発生していて、それからずっと同期処理が上手くいってなかったということらしい。Sign Inはできてるっぽい表示だったのに。
認証トークンが古くなったのがバグで更新されなかったからなのか、自分でGoogle連携をアカウントの画面から解消したつもりになったせいか、あるいは連携周りのコードにバグがあったのか、それとも別の原因があったのか、実際のところはもう分からない。
ずっと気になってたが、まあとにかく解消できて良かった良かった。
コメント