如何在React Native项目中重新生成ios文件夹?

问题描述:

所以前一段时间我在我的原生应用程序中删除了/ ios目录(我们称它为X)。我一直在开发和测试使用android模拟器,但现在我想确保它可以在ios上使用xcode模拟器等。如何在React Native项目中重新生成ios文件夹?

所以我目前的想法是创建一个新的反应原生裸项目(让我们称之为Y)与ios文件夹,然后按照these steps重命名Y,使其具有X的名称,然后将/ ios目录从Y移动到X并尝试run-ios

我会在这里更新如何,但我想知道是否有更好的方法,并没有人在这种情况之前呢?

我GOOGLE了很多东西'再生ios文件夹''删除ios文件夹''添加ios文件夹到现有..',没有什么帮助。也许我的googlefu不够好,但如果有人有任何建议,非常感谢。

第2步将确保它编译因为依赖和东西,但现在我的目标是只是获得项目中的/ ios文件夹,并为React Native意识到它的存在(它具有所有必要的配置)。

感谢

你需要遵循的过程是如此的相似,重命名一个反应本机应用程序。基本上你只需要在你的根目录下运行react-native upgrade。欲了解更多信息,你可以检查另一个问题here。以下说明介绍了如何根据复制的名称创建另一个反应原生项目。

  • 首先复制您的更名应用程序所在的目录。并转到您新克隆的目录。
  • 更改index.ios/android.js文件的名称,该文件作为AppRegistry的参数提供。
  • 更改名称和package.json
  • 相应版本删除/ios/android文件夹这是从旧的应用程序的剩余。
  • 运行$react-native upgrade再次生成/ios/android文件夹。
  • 对于任何本机依赖运行$react-native link
  • 最后运行$react-native run-ios或任何你想要的。
+2

不推荐使用'react-native upgrade',它应该被替换为'react-native-git-upgrade'。 – wmcbain

+7

@wmcbain我使用'react-native upgrade'的原因就是重新生成'/ ios'和'/ android'项目文件夹。它不会更改/更新/升级反应原生版本,因为它的名称可能意味着。但是我发现'react-native-git-upgrade'更合适,如果你想改变你的项目的原生版本。 – milkersarac

+0

哦有趣,公平的点,感谢分享! – wmcbain