如何在 react-native 中重置 IOS 文件夹
Posted
技术标签:
【中文标题】如何在 react-native 中重置 IOS 文件夹【英文标题】:How to Reset IOS folder in react-native 【发布时间】:2019-04-18 09:23:40 【问题描述】:我正在开发一个 react-native 应用程序,我在 ios 项目方面犯了一些错误。 android运行良好,没有问题。想知道有没有什么办法可以在不丢失Android项目的情况下完全重置iOS项目。
运行react-native run-ios
命令时,iOS 模拟器启动并保持锁定在info IDEDerivedDataPathOverride
中
我想做什么:
cd ios
pod deintegrate
pod install
--------同样的问题,没用
我在 npm 上查了一下,发现了一个包 react-native-clean-project
我跑了:./node_modules/.bin/react-native-clean-project --remove-iOS-build
--------同样的问题
rm -rf ios/build
--------同样的问题
最后我删除了 node_modules 文件夹,重新安装它,清理缓存,但同样的问题......
我想创建一个新的 ios 文件夹,比如创建一个新项目时, 但仅适用于 iOS。
【问题讨论】:
【参考方案1】:删除 /ios 文件夹
运行$react-native upgrade
再次生成/ios文件夹。
运行$react-native link
运行$react-native run-ios
。
【讨论】:
在 $react-native upgrade 之后,在我的项目中重置了 android 和 ios,之后当我运行 $react-native 链接时,出现了这个错误:ERR! ERRPACKAGEJSON 未找到包。你确定这是一个 React Native 项目吗? ,但我在项目中,我尝试了 $npm install --save 但同样的错误:(【参考方案2】:这是我的解决方案...(部分)
降级我的 repo 版本,我在后面拉了 2 个提交
我尝试做的事情之后:
watchman watch-del-all &&
rm -rf $TMPDIR/react-native-packager-cache-* &&
rm -rf $TMPDIR/metro-bundler-cache-* &&
rm -rf node_modules/
&& npm cache clean --force &&
npm install
npm start -- --reset-cache
(但我对 watchman 有一些错误,类似于“watch-dell-all”之类的命令,不是常用命令)
然后尝试了这个:
sudo npm cache clean —force
npm install —save
react-native run-ios
这里没有结果,所以我决定删除 node_modules,然后通过 yarn 安装(我不知道为什么),但之后我终于在 Xcode 中打开了我的项目,当我从 Xcode 进行构建时......我'在此之后再次与 react-native 链接链接,我可以运行 react-native run-ios 但我在 FBSDKShareKit 上有一些错误,我正在努力解决这个问题。
【讨论】:
您找到了任何解决方案?以上是关于如何在 react-native 中重置 IOS 文件夹的主要内容,如果未能解决你的问题,请参考以下文章
当用户在 react-native 应用程序中注销时,选项卡导航器不会重置
在react-native中,我如何在ios和android的图像上添加水印