所以不久前我删除了我的 React Native 应用程序中的/ios 目录(我们称它为 X)。我一直在使用 android 模拟器进行开发和测试,但现在我想确保它可以在带有 xcode 模拟器等的 ios 上运行。
所以我目前的想法是用ios文件夹创建一个新的react native bare project(我们称它为Y),然后按照these steps重命名 Y 使其具有 X 的名称,然后将/ios 目录从 Y 移动到 X 并尝试 run-ios
。
我会在这里更新进展情况,但我想知道是否有更好的方法,以前没有人遇到过这种情况吗?
我在谷歌上搜索了很多东西“重新生成 ios 文件夹”“删除 ios 文件夹”“将 ios 文件夹添加到现有的..”但没有任何帮助。也许我的 googlefu 不够好,但如果有人有任何建议,非常感谢。
第 2 步将确保它由于依赖关系和其他东西而编译,但现在我的目标是让/ios 文件夹回到项目中并让 React Native 知道它的存在(它具有所有必要的配置).
谢谢
最佳答案
您需要遵循的过程与重命名 React Native 应用程序非常相似。基本上你只需要在你的根项目目录中运行 react-native upgrade
。有关更多信息,您可以查看另一个问题 here .下面的说明解释了如何使用新名称基于复制的项目创建另一个 React Native 项目。
- 首先复制你要改名的应用程序所在的目录。并转到您新克隆的目录。
- 更改作为参数提供给 AppRegistry 的
index.ios/android.js
文件的名称。 - 在
package.json
上相应地更改名称和版本 - 删除旧应用中剩余的
/ios
和/android
文件夹。 - 运行
$react-native upgrade
再次生成/ios
和/android
文件夹。 - 为任何 native 依赖项运行
$react-native link
。 - 最后运行
$react-native run-ios
或任何你想要的。
关于ios - 如何在 React Native 项目中重新生成 ios 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42506068/