アカウント名:
パスワード:
ユーザーのデータを残したままアプリを削除出来るのか、という話ですが、「ユーザーのデータを消さずにアプリを削除して再インストールする」というのはアプリをアップデートする際にすでに行われていることです。iPhoneをバックアップからレストアする際も同様。iCloudやローカルファイルにバックアップされるのはユーザーデータのみですので、まずユーザーデータのみ復元してその上からアプリを一個ずつ再インストールしていく形になっています。
なお、内部のファイル構造的に言っても、アプリのパッケージとユーザーのデータが入っているディレクトリはそれぞれ完全に隔離されているので、ユーザーのデータを残してパッケージだけ削除するのは非常に簡単です。
言われてみれば当たり前の話で、こんな簡単ならもっと早く実装しろよ!と言いたくなりますがね。
何百MB級のやつが何個も削除されて、再構築するにはWiFi無しだと、時間や通信量的にとてもとても大変だからやらなかったんじゃないかと思ったり。
差し当たり気になったのが3点でしょうか。・古いアプリをアップデートして良いのか・アプリのアップデート内容をユーザーに表示しなくてよいのか・新しいiOSに非互換のアプリは完全削除になるのではないか。
Office関係の重いアプリをまとめてアップデートすると失敗する事が多い現在の環境もどうかなと思う
・たしかに?・今でも自動アップデート有効だと出ませんね・新しいiOSに非互換のアプリはどうせiOSアップデートしたら動かなくならね?
iOSはしらんけど、一般論としてアップデートだと、1、新アプリのダウンロード2、ダウンロードに成功(失敗した場合はアップデートにも失敗するが旧アプリは使用可能) ダウンロードに失敗した場合は、通知を出して終了する。3、新アプリのインストール(同時に旧アプリを上書きする可能性アリ)4、旧アプリの削除
の順に動くのでは。これをOSアップデート前にアプリ削除にすると1、旧アプリの削除2、OSのアップデート3、新アプリのダウンロード4、ダウンロードに成功(失敗した場合はアップデートにも失敗し、旧アプリは使用不可能) ダウンロードに失敗した場合は、時間をおいてリトライする。5、新アプリのインストール
みたいな違いが出てくるはず。こういう異常系中心の処理って、テストとデバッグが果てしなくメンドイよね...
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
コロンブスの卵? (スコア:2, 興味深い)
ユーザーのデータを残したままアプリを削除出来るのか、という話ですが、「ユーザーのデータを消さずにアプリを削除して再インストールする」というのはアプリをアップデートする際にすでに行われていることです。iPhoneをバックアップからレストアする際も同様。iCloudやローカルファイルにバックアップされるのはユーザーデータのみですので、まずユーザーデータのみ復元してその上からアプリを一個ずつ再インストールしていく形になっています。
なお、内部のファイル構造的に言っても、アプリのパッケージとユーザーのデータが入っているディレクトリはそれぞれ完全に隔離されているので、ユーザーのデータを残してパッケージだけ削除するのは非常に簡単です。
言われてみれば当たり前の話で、こんな簡単ならもっと早く実装しろよ!と言いたくなりますがね。
Re: (スコア:0)
何百MB級のやつが何個も削除されて、再構築するにはWiFi無しだと、時間や通信量的にとてもとても大変だからやらなかったんじゃないかと思ったり。
Re:コロンブスの卵? (スコア:1)
差し当たり気になったのが3点でしょうか。
・古いアプリをアップデートして良いのか
・アプリのアップデート内容をユーザーに表示しなくてよいのか
・新しいiOSに非互換のアプリは完全削除になるのではないか。
Office関係の重いアプリをまとめてアップデートすると失敗する事が多い現在の環境もどうかなと思う
Re: (スコア:0)
・たしかに?
・今でも自動アップデート有効だと出ませんね
・新しいiOSに非互換のアプリはどうせiOSアップデートしたら動かなくならね?
Re: (スコア:0)
iOSはしらんけど、一般論としてアップデートだと、
1、新アプリのダウンロード
2、ダウンロードに成功(失敗した場合はアップデートにも失敗するが旧アプリは使用可能)
ダウンロードに失敗した場合は、通知を出して終了する。
3、新アプリのインストール(同時に旧アプリを上書きする可能性アリ)
4、旧アプリの削除
の順に動くのでは。これをOSアップデート前にアプリ削除にすると
1、旧アプリの削除
2、OSのアップデート
3、新アプリのダウンロード
4、ダウンロードに成功(失敗した場合はアップデートにも失敗し、旧アプリは使用不可能)
ダウンロードに失敗した場合は、時間をおいてリトライする。
5、新アプリのインストール
みたいな違いが出てくるはず。
こういう異常系中心の処理って、テストとデバッグが果てしなくメンドイよね...