如何使用 Xcode 9.3 在 iOS 开发设备中检查 [NSUserDefaults standardUserDefaults]

Sim*_*ant 6 xcode plist nsuserdefaults ios xcode9.3

在 Xcode 9.3 和 iOS 模拟器中,[NSUserDefaults standardUserDefaults]将值存储在:

/Users/{用户名}/Library/Developer/CoreSimulator/Devices/{Device GUID}/data/Containers/Data/Application/{application GUID}/Library/Preferences/{bundle identifier}.plist

在那里我可以轻松打开 .plist 文件并查看值。

但是,当应用程序在开发设备中运行时,我如何检查这些值?是否可以像模拟器一样在开发的设备中检查这些值?

Kru*_*nal 6

您无法直接访问它。Apple 不允许从设备访问 iOS 应用程序的此类数据(和/或文件)(对于任何外部来源)。

只有应用程序开发人员才能以编程方式访问它。(市场上有一些软件可以使用越狱设备从 IPA 中打开/访问文件。)

请参阅此 Apple 文档:iOS 安全性 - 文件数据保护。(本文档中没有直接回答您的问题,但提供了有关文件和数据安全性的完整详细信息。)

但是,如果您是此应用程序的开发人员,那么您可以从AppData Preferences.

请按照以下步骤找到它:

  1. 打开Device and Simulator窗口(Xcode(菜单)>> 窗口>> 设备和模拟器)。
  2. 从已连接设备列表中选择您的 iOS 设备。
  3. 从已安装的应用程序列表中选择一个应用程序。
  4. 单击应用程序Settings图标
  5. 选择Download Container,这将提示您保存文件。
  6. 保存您的文件(文件扩展名 - .xcappdata)

在此处输入图片说明

  1. 右键单击文件并选择 Show Package Contents

在此处输入图片说明

  1. 查找器窗口将显示AppData文件的路径。
  2. 去: AppData >> Library >> Preferences >> <file>.plist
  3. 宾果:这就是你要找的。UserDefault存储文件。打开它并检查您的数据。

在此处输入图片说明

  • 谢谢!这对我真正的开发设备有用。我能够使用 Xcode 11.4.1 读取 UserDefaults 文件。 (2认同)