React native 本机异步存储在哪里使用iPhone模拟器将数据保存在磁盘上?

React native 本机异步存储在哪里使用iPhone模拟器将数据保存在磁盘上?,react-native,ios-simulator,asyncstorage,React Native,Ios Simulator,Asyncstorage,使用IOS模拟器,React Native AsyncStorage将数据保存在磁盘上的什么位置 我使用的是IOS模拟器10.0版,运行的是IOS 10.2和react native 0.40.0react native异步存储数据位于应用程序沙箱的Documents文件夹中。对于react native 0.40.0,它是Documents/RCTAsyncLocalStorage\u V1/manifest.json iOS模拟器(Xcode 8.2)沙盒文件夹的路径是:~/Library/

使用IOS模拟器,React Native AsyncStorage将数据保存在磁盘上的什么位置


我使用的是IOS模拟器10.0版,运行的是IOS 10.2和react native 0.40.0

react native异步存储数据位于应用程序沙箱的Documents文件夹中。对于react native 0.40.0,它是
Documents/RCTAsyncLocalStorage\u V1/manifest.json

iOS模拟器(Xcode 8.2)沙盒文件夹的路径是:
~/Library/Developer/CoreSimulator/Devices/{DEVICE\u ID}/data/Containers/data/Application/{APP\u ID}

要查找
设备\u ID
,您可以从终端使用
xcrun simctl list

由于您的应用程序在每次运行时都会获得新的
APP\u ID
,因此您很难找到它。我简单地列出了应用程序中的所有文件,并得到了最新的更新。有关其他解决方案,请参阅和相关。

基于其他有用的注释和答案,让我总结一下如何检查异步存储:

首先,
cd
进入异步目录

cd `xcrun simctl get_app_container booted $BUNDLE_ID data`/Documents/RCTAsyncLocalStorage_V1
然后查看清单:

jq < manifest.json
jq '."somekey"|fromjson' < manifest.json
然后打印该文件:

jq < 90f5ba064f8280d4c94b1f0b1a85a79e
jq<90f5ba064f8280d4c94b1f0b1a85a79e

我也在

中分享了这一点,谢谢!为了找到我的
APP\u ID
,我使用了以下解决方案之一:确定它是哪一个。有没有办法为异步存储设置其他位置?因为我希望DocumentDir文件夹可以通过itunes共享给用户,并且我在AsyncStorage中保留了一些登录详细信息,所以我最不希望我的应用程序用户看到它。这可能有点晚了-但是对于@AmitBravo-不要在AsyncStorage中存储任何敏感信息。在keychain()中存储敏感细节-在AsyncStorage中存储所有其他内容。如果有人只对预览存储的数据感兴趣,则以下命令将打印在最近一小时内修改的
manifest.json
文件
find~/Library/Developer/CoreSimulator-mtime-1-name manifest.json-exec cat{} \; -执行回声\
如果希望旧文件查找设备ID,可以更改
-mtime
参数,运行模拟器,然后运行
xcrun simctl list | grep Booted
jq < 90f5ba064f8280d4c94b1f0b1a85a79e