アプリ内のフォルダをバックアップ対象外にする方法
アプリ内のLibraryフォルダにDBファイルを作成・保持しているのですが、PCでバックアップした際にDBファイルがバックアップされるので、無理やり中身を確認することができてしまいます。
そこでLibraryフォルダをバックアップ対象外にしました。
参考
iOS/Android セキュリティガイドライン - Qiita
xamarin-macios/UrlTest.cs at main · xamarin/xamarin-macios · GitHub
実装
AppDelegate.cs
var libPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "../Library"); using (NSUrl url = NSUrl.FromFilename(libPath)) { url.SetResource(NSUrl.IsExcludedFromBackupKey, (NSNumber)1); }
※NSFileManager.SetSkipBackupAttribute
でもバックアップ対象外にできるらしいのですが、うまくいきませんでした。
Xamarin iOS - Disable Back up and Restore for Application - Stack Overflow
xamarin-docs/file-system.md at live · MicrosoftDocs/xamarin-docs · GitHub