2017-12-26 18 views
0

ダウンロードしたファイルのパスをsqlite dbに保存していて、アプリケーションを更新するとそのUUIDは変更されますが、データは新しいコンテナに移動されません。したがって、パスは本質的に無効です。 iExplorerを使用してファイルがまだ存在するかどうかを確認しました。アプリケーションiOSのアプリケーションアップデートでUUIDが変更される

platform.Is("iOS"){ 
this.localdirectory = this.file.dataDirectory+filename; 
} 
else 
{ 
this.localdirectory = this.file.externalDataDirectory+filename; 
} 

答えて

0

アプリケーションインストール間で永続化する必要があるUUIDを格納するためのより良いアプローチは、キーチェーンを使用することです。

キーチェーンは、アップデートの間だけでなく、アプリのインストール間でも維持されます。実際には、あなたは完全にアプリを削除することもできますが、それはまだそこにあります。 デバイスを一から完全にセットアップするだけで、実際に新しい価値がもたらされます。

さまざまなプロビジョニングプロファイルに新しいキーチェーンが追加される可能性がある(しかし、古いキーチェーンがまだ残っている)という問題があります(キーチェーンドメインの構築方法によって異なります)。

オープンソースを使用してキーチェーン自体を管理することをお勧めします。それは本当に...私はそれを置くべきです...多くの現代のコードと慣習とは異なります。 また、デバイス間で共有したい場合はiCloudキーチェーンを使用し、同じ電話機のアプリケーション間で共有する場合はAppgroupsを使用することもできます。

関連する問題