如何使用 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
找到它。
按照以下步骤找到它:
- 打开
Device and Simulator
window(Xcode(菜单)>> Window >> 设备和模拟器)。
- Select 已连接设备列表中的 iOS 设备。
- Select 已安装应用列表中的一个应用。
- 单击应用程序
Settings
图标
- Select
Download Container
,这将提示您保存文件。
- 保存文件(文件扩展名 - .xcappdata)
- 右击文件然后select
Show Package Contents
- 查找器 window 将显示文件
AppData
的路径。
- 转到:
AppData >> Library >> Preferences >> <file>.plist
- 宾果游戏:这就是您要找的。
UserDefault
存储文件。打开它并检查您的数据。
在 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
找到它。
按照以下步骤找到它:
- 打开
Device and Simulator
window(Xcode(菜单)>> Window >> 设备和模拟器)。 - Select 已连接设备列表中的 iOS 设备。
- Select 已安装应用列表中的一个应用。
- 单击应用程序
Settings
图标 - Select
Download Container
,这将提示您保存文件。 - 保存文件(文件扩展名 - .xcappdata)
- 右击文件然后select
Show Package Contents
- 查找器 window 将显示文件
AppData
的路径。 - 转到:
AppData >> Library >> Preferences >> <file>.plist
- 宾果游戏:这就是您要找的。
UserDefault
存储文件。打开它并检查您的数据。