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

How to check [NSUserDefaults standardUserDefaults] in iOS development device with Xcode 9.3

在 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 文件并查看值。

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

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

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

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

但如果您是此应用的开发者,则可以从 AppData Preferences 找到它。

按照以下步骤找到它:

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

  1. 右击文件然后selectShow Package Contents

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