用户可以从您的 Xcode 项目中访问哪些文件/数据 - Swift 4

亚当S。

我最近了解到将您想要安全的数据存储在 plist 中是一个坏主意,最好将其存储在钥匙串中,因为用户可以访问存储在那里的内容。

这让我问,一旦它在 App Store 中,“有动力的”用户可以从您的 Xcode 项目内部访问哪些其他数据。例如,有人可以通过下载应用程序来下载项目的核心数据库吗?或者,如果您的项目文件夹中有一个用于解析数据的 .csv 文件,用户是否可以通过访问应用程序来下载原始 .csv 文件?

这可能是一个显而易见的答案,例如“当然不是,用户无法从您的项目中获取任何文件”。但我是新手,我找不到任何关于此的讨论,所以我想确保我以安全的方式处理事情。

谢谢!

汤姆·哈灵顿

iOS 上的应用程序是“捆绑包”,这仅意味着它们是名称以.app. 您为应用程序包含的任何文件都包含在捆绑包中,并且应该假定有动力的用户可以访问捆绑包中的所有内容。这包括您包含的任何数据模型、CSV 文件、图像、声音等,以及已编译的故事板等。反编译代码具有挑战性,但逆向工程数据模型很容易。

您可以通过以下方式查看:

  1. 编译您的应用程序。
  2. 在 Xcode 中,转到左侧的文件浏览器。在“产品”下,找到您的应用。
  3. 右键单击应用程序条目并选择“在 Finder 中显示”。
  4. 在 Finder 中,右键单击应用程序并选择“显示包内容”。

现在浏览捆绑包的内容,看看里面有什么。

这与保存数据不同,它是您的应用程序内置的内容。保存的数据也大多可用。钥匙串数据应该不可用,因为 Apple 对其进行了加密并将其与应用程序分开。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Swift读取Xcode项目中的文件

Swift 4、Xcode 9:获取并显示用户的位置

MFMailComposeViewController,Swift 4,Xcode 9

PDFViewer SWIFT 4 Xcode 10.3

使用 Swift 4 和 Xcode 9 获取 JSON 数据

如何删除空白的存档 Xcode 文件 (swift4)

如何在Xcode 8.2的Playground项目中使用Swift从用户那里获取输入?

Xcode项目中的可编辑Swift包?

如何将Core Data添加到现有的Xcode 9 Swift 4 iOS 11项目中?

Xcode 9卡在Swift 4迁移上

更新到Xcode 9和Swift 4

Swift4-Xcode 9 PCH错误

我可以使用Xcode 8.3.2将用Swift 4编写的代码提交到App Store吗?

无法在非 XCode Swift 项目中执行“swift test”

我可以在同一个Xcode项目中拥有Swift,Objective-C,C和C ++文件吗?

是否可以在XCode 7 Beta中切换XCode项目以使用Swift版本1.2?

Xcode 9无法使用Pod构建Swift 4项目

使用swift4对xcode中的单个项目使用不同的GoogleService-Info.plist

Xcode 9 中的 Swift 4 - 读取核心数据中的数据失败

Swift 4-Xcode 9 Beta 4-NSKernAttributeName与NSAttributedStringKey

删除Objective-C文件Xcode 9 Swift 4后出错

Xcode/Swift 4 静态表格单元格打开 pdf 文件

从Firestore获取用户配置文件的数据(swift,iOS,Xcode,firebase / firestore)

以Xcode / Swift导出TableView数据

Swift Webview Xcode发布数据

如果您拥有更多的cpu内核,Xcode会并行编译更多的Swift文件吗?

如何在xcode项目中获取文件夹目录?iOS Swift

iOS-是否可以在一个项目中合并Swift 3和Swift 4代码?

在Xcode中的.Swift文件之间传递数据