繁体   English   中英

反应本机博览会弹出后的问题:“RCTAsyncLocalStorage”没有可见的@interface 声明了选择器“initWithStorageDirectory:”

[英]Issue after react native expo eject: No visible @interface for 'RCTAsyncLocalStorage' declares the selector 'initWithStorageDirectory:'

我刚刚从 expo 中退出,一切顺利,但现在尝试在 Xcode 中运行我的 ios 应用程序时出现以下错误:

“RCTAsyncLocalStorage”没有可见的@interface 声明了选择器“initWithStorageDirectory:”

这是我的 package.json 的一部分

"dependencies": {
"axios": "^0.17.1",
"expo": "^23.0.6",
"lodash": "^4.17.4",
"moment": "^2.20.1",
"react": "16.0.0",
"react-native": "0.50.3",
"react-native-cloudinary": "^1.0.1",
"react-native-communications": "^2.2.1",
"react-native-elements": "^0.18.5",
"react-native-fetch-blob": "^0.10.8",
"react-native-gifted-chat": "^0.3.0",
"react-native-image-picker": "^0.26.7",
"react-native-image-to-base64": "^0.1.0",
"react-native-modal-datetime-picker": "^4.13.0",
"react-native-router-flux": "^4.0.0-beta.24",
"react-navigation": "^1.0.0-beta.22",
"redux-thunk": "^2.2.0"
}

我实际上设法解决了它,这是如何解决的:

我将我的“react-native”依赖更新为最新可用的依赖:“ https://github.com/expo/react-native/archive/sdk-23.0.0.tar.gz

我使用 npm uninstall --save 命令删除了我在之前的 expo 应用程序中错误安装的所有依赖项,这些依赖项实际上需要 react-native 链接:react-native-image-to-base64, react-native-cloudinary

然后我还必须从 General > Linked Frameworks and Libraries 中删除它们现在它可以工作了! 我现在在使用 Facebook 登录时遇到问题,但至少它不会使我的应用程序崩溃。

祝你好运。

我因为没有早点意识到这一点而感到非常愚蠢,但是当我用不同的 Expo 版本切换分支后忘记运行yarn时,我遇到了这个问题。

希望可以为其他人节省一些调试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM