使用 IOS Simulator,React-Native AsyncStorage 将数据保存在磁盘的什么位置?
我正在使用 IOS Simulator 10.0 版并运行 IOS 10.2 和 react-native 0.40.0
使用 IOS Simulator,React-Native AsyncStorage 将数据保存在磁盘的什么位置?
我正在使用 IOS Simulator 10.0 版并运行 IOS 10.2 和 react-native 0.40.0
React Native 异步存储数据位于应用程序沙箱的 Documents 文件夹中。对于 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
进入 Async 目录。
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
我也在一个要点中分享了这个