ios - iOS:- 错误:无法创建存储目录。错误域 = NSCocoaErrorDomain 代码 = 512
问题描述
仅在 iOS 中面临问题,在 android 中没有。
创建存储目录失败。错误域=NSCocoaErrorDomain Code=512“文件“%40amdig%2Fcenflex-puraskar”无法保存在文件夹“ExponentExperienceData”中。” UserInfo={NSFilePath=/var/mobile/Containers/Data/Application/B8974F4F-B2F1-432C-AEEA-29C3127761C5/Documents/ExponentExperienceData/%40amdig%2Fcenflex-puraskar, NSUnderlyingError=0x281ea1dd0 {Error Domain=NSPOSIXErrorDomain Code=20 "Not一个目录"}}
版本:@react-native-async-storage/async-storage 尝试使用这些版本 1.15.9、1.15.5、1.13.2
系统信息 系统:操作系统:Windows 10 10.0.19043 CPU:(8) x64 Intel(R) Core(TM) i5-8365U CPU @ 1.60GHz 内存:1.09 GB / 7.74 GB 二进制文件:节点:14.17.4 - C:\ Program Files\nodejs\node.EXE 纱线:未找到 npm:6.14.14 - C:\Program Files\nodejs\npm.CMD Watchman:未找到 SDK:Android SDK:未找到 Windows SDK:未找到 IDE:Android Studio:未找到 Visual Studio:未找到语言:Java:未找到 npmPackages:@react-native-community/cli:未找到 react:16.13.1 => 16.13.1 react-native:0.64.2 => 0.64.2 react- native-windows:未找到 npmGlobalPackages: react-native:未找到
重现步骤
import AsyncStorage from "@react-native-async-storage/async-storage";
useEffect(async () => {
try {
console.log('test started')
await AsyncStorage.setItem("testKey", 'testValue');
} catch (e) {
console.log(e, 'setItem test error ')
}
}, [])
"bundleIdentifier": "com.domain.Cenflex",
之前使用相同的配置没有问题。更新 async-storage lib 和 expo 后,我遇到了这个错误
解决方案
我尝试了很多东西,但是当我在 iPhone 中重新安装 Expo Go 应用程序时,没有出现错误。
推荐阅读
- firefox - 如何在 Appium 中将上下文从 Native App 切换到 Web App
- java - 如何通过 bulkrequest 更新嵌套的 elasticsearch 值?
- lua - Lua:从表中定义函数
- swift - 如何在flutter macos中从NSImage获取pngData?
- azure - Devexpress 文件管理器
- php - 不打印 ECHO PHP 的最后一个值
- javascript - 有什么办法可以清除反应中的反应历史?
- java - 使用 Web Socket 类向多个活动分派事件
- php - Codeigniter 将单元格与 phpspreadsheet 合并
- mysql - 如何在 Node.js 中使用 express-winston 将日志存储到 mysql 数据库中