SwiftUI App使CSV文件在捆绑包中加密/不可读

SwiftUI App make CSV file encrypted / unreadable in bundle

我有一个 swiftUI 应用程序,它读取和写入一个名为 sythesisedData.csv 的 CSV 文件。这个项目的一部分试图拥有一定程度的用户隐私,因此我希望这个 CSV 文件在任何人试图直接从应用程序包中打开它时都不可读。

我试过这样做(n.b fileUrl 指向 synthesisedData.csv 文件)

    try (fileUrl as NSURL).setResourceValue(
                         URLFileProtection.complete,
            forKey: .fileProtectionKey)

但是当我在我的 Mac 的查找器中检查包时,文件仍然是纯文本可读的。我通过 .app file -> show package contents -> open the .csv file.

找到 csv 文件

有谁知道如何使手动打开此文件时无法读取?显然我的应用程序仍然需要能够从中读取和写入。

P.S 此文件不是由我的应用程序创建的,它在应用程序启动之前就已经存在,因为它填充了我需要的数据。

您可以使用包装器加密您的文件,例如:https://github.com/RNCryptor/RNCryptor 然后将文件写入文档目录。