使用 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
我也在要点中分享了这一点