如何在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
或任何你想要的。
不推荐使用'react-native upgrade',它应该被替换为'react-native-git-upgrade'。 – wmcbain
@wmcbain我使用'react-native upgrade'的原因就是重新生成'/ ios'和'/ android'项目文件夹。它不会更改/更新/升级反应原生版本,因为它的名称可能意味着。但是我发现'react-native-git-upgrade'更合适,如果你想改变你的项目的原生版本。 – milkersarac
哦有趣,公平的点,感谢分享! – wmcbain