首页 > 解决方案 > 如何使用 Xcode 9.3 在 iOS 开发设备中检查 [NSUserDefaults standardUserDefaults]

问题描述

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

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

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

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

标签: iosxcodensuserdefaultsplistxcode9.3

解决方案


您无法直接访问它。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存储文件。打开它并检查您的数据。

在此处输入图像描述


推荐阅读