如何防止iOS应用程序中用户数据的备份?

vxf3dgd4  于 2023-06-25  发布在  iOS
关注(0)|答案(2)|浏览(170)

移动应用程序安全验证标准的数据存储和隐私要求指出,“移动操作系统生成的备份中不包含敏感数据”。
如何确保数据未备份到flutter应用程序中?
对于Android,我把

android:allowBackup="false"
    android:fullBackupContent="false"

在AndroidManifest.xml中。如何在iOS上修复这个问题?
谢谢!

dkqlctbz

dkqlctbz1#

以下文件夹会备份到iCloud:

  • /文件
  • /库/应用程序支持
  • /图书馆/YourDir

iCloud备份不会复制这些临时文件夹,但您的数据需要可重新创建:

  • /库/缓存
  • /tmp

否则,您将需要编写一些本机代码并使用isExcludedFromBackupKey,请参见https://developer.apple.com/icloud/documentation/data-storage/

htrmnn0y

htrmnn0y2#

在Flutter中,您可以使用flutter_secure_storage包在iOS上禁用应用数据备份。此软件包提供了在Keychain中安全存储数据并禁用其备份的能力。要禁用flutter_secure_storage中存储的数据的备份,需要手动将kSecAttrAccessible属性设置为kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
它可能看起来像这样:

final FlutterSecureStorage _secureStorage = const FlutterSecureStorage(iOptions:IOSOptions(accessibility: KeychainAccessibility.first_unlock_this_device) , aOptions: AndroidOptions(encryptedSharedPreferences: true), );

相关问题