MAUIでiOSアプリの開発!

MAUIを使ったiOSアプリの開発についての技術的なメモです。

アプリ内のフォルダをバックアップ対象外にする方法

アプリ内の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