React-Native AsyncStorage 使用 iPhone 模拟器将数据保存在磁盘上的什么地方



使用 IOS 模拟器,React-Native AsyncStorage 将数据保存在磁盘上的什么地方?

我正在使用IOS模拟器版本10.0并运行IOS 10.2和反应本机0.40.0

React Native 异步存储数据位于应用程序沙箱的"文档"文件夹中。对于反应原生 0.40.0,它是Documents/RCTAsyncLocalStorage_V1/manifest.json .

iOS Simulator (Xcode 8.2) 的沙盒文件夹路径为:~/Library/Developer/CoreSimulator/Devices/{DEVICE_ID}/data/Containers/Data/Application/{APP_ID}

要查找DEVICE_ID您可以使用终端xcrun simctl list。由于应用程序在每次运行时都会获得新APP_ID,因此无法轻松找到它。我简单地列出应用程序中的所有文件并获得最新更新。请参阅 Xcode 6 在每次运行后都会在 iOS8 模拟器中重命名我的应用目录。并与其他解决方案相关。

基于其他有用的评论和答案,让我总结一下如何检查 AsyncStorage:

首先,cd到异步目录中。

cd `xcrun simctl get_app_container booted $BUNDLE_ID data`/Documents/RCTAsyncLocalStorage_V1

然后查看清单:

jq < manifest.json

然后在清单中漂亮地打印非空值:

jq '."somekey"|fromjson' < manifest.json

对于null值,请找到具有以下值的文件:

md5 -s "otherkey"
# 90f5ba064f8280d4c94b1f0b1a85a79e

然后漂亮地打印该文件:

jq < 90f5ba064f8280d4c94b1f0b1a85a79e

我也在要点中分享了这一点

相关内容

  • 没有找到相关文章

最新更新