当前位置: 首页 > 知识库问答 >
问题:

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

连翰
2023-03-14

所以不久前我删除了我的反应本机应用程序中的 /ios目录(让我们称之为X)。我一直在使用android模拟器进行开发和测试,但现在我想确保它可以在带有xcode模拟器等的ios上运行。

所以我目前的想法是用ios文件夹创建一个新的react native bare项目(姑且称之为Y),然后按照这些步骤重命名Y,使其具有X的名称,然后将/ios目录从Y移动到X,并尝试< code>run-ios。

我将在这里更新这是怎么回事,但我想知道是否有更好的方法,以前没有人遇到过这种情况吗?

我已经用谷歌搜索了很多东西“重新生成ios文件夹”“删除ios文件夹”“将ios文件夹添加到现有..”,没有任何帮助。也许我的googlefu不够好,但如果有人有任何建议,非常感谢。

第二步将确保它编译,因为存在依赖关系和其他问题,但目前我的目标是将/ios文件夹放回项目中,让React Native知道它的存在(它有所有必要的配置)。

谢谢

共有3个答案

谢胤
2023-03-14

注意,从react native 0.60.x开始,您可以使用以下方法重新生成ios/android目录:

react-native upgrade --legacy true

此处信用:https://github.com/facebook/react-native/issues/25526

鄢英毅
2023-03-14

只需移除/删除android和ios(保留备份android和ios文件夹)并运行以下命令:

  react-native eject

Supported version : 
    react-native <= 0.59.10
    react-native-cli <= 1.3.0 



   react-native upgrade --legacy true

Supported version : 
        react-native >= 0.60.0
        react-native-cli >= 2.1.0 

参考:链接

已编辑(2021年3月)

npm i react-native-eject
npm i @react-native-community/cli
react-native eject

将生成android和ios文件夹。

参考文献。:链接

斜单鹗
2023-03-14

您需要遵循的过程与重命名 react 本机应用程序非常相似。基本上,您只需要在根项目目录中运行 react-native 升级即可。有关更多信息,您可以在此处查看另一个问题。下面的说明说明了如何基于具有新名称的复制项目创建另一个 react 本机项目。

    < li >首先复制您要更改名称的应用程序所在的目录。并转到您新克隆的目录。 < li >更改< code > index . IOs/Android . js 文件的名称,该文件作为参数提供给AppRegistry。 < li >在< code>package.json上相应地更改名称和版本 < li >删除旧应用中剩余的< code>/ios和< code>/android文件夹。 < li >运行< code > $ react-native upgrade 以再次生成< code>/ios和< code>/android文件夹。 < li >对任何本机依赖项运行< code>$react-native link。 < li >最后运行< code > $ react-native run-IOs 或您想要的任何内容。
 类似资料:
  • 问题内容: 我刚刚在eclipse中签出了一个svn项目作为Java项目。我想重用其中的几个运行启动文件,但不知道如何指向“运行”来查看或使用这些启动文件。有小费吗?谢谢 问题答案: 通常,这些将由项目自动拾取并放置在运行菜单中。如果不是,请右键单击.launch文件,然后选择“运行方式”并选择第一个选项。这将使用该运行配置运行。

  • 我正试图为我的Java应用程序创建一个可执行文件,但我不知道怎么做。 我知道如何生成一个可执行jar文件,但我想做一个可执行的应用程序。 我使用eclipse Indigo来制作java应用程序和生成jar文件。 如何制作可执行文件?

  • 我使用Jenkins CI(单管道作业)将不同的文件推送到JFrog Artifactory。 对于每个构建,我都会将构建信息发布到 Artifactory。但每个构建都有相同的模块 ID。 例如:在工件存储库浏览器中选择任何工件,然后转到构建选项卡,然后它显示所有构建而不是相应的工件构建信息 所以我想知道如何在将工件信息发布到工件工厂的同时修改工件模块 ID

  • 我做了一个简单的项目,其中包含一些测试,我希望能够在其他计算机上启动测试。我使用runas构建了这个项目- 错误:在com类中找不到Main方法。实例TestPurchase,请将main方法定义为:publicstaticvoidmain(String[]args)或JavaFX应用程序类必须扩展JavaFX。应用应用 据我所知,TestNG不需要任何主方法,因为有注释。这就引出了一些问题: 我

  • 为了学习JavaFX,我使用IntelliJ IDEA创建了我的第一个项目,并将该项目导出为Eclipse项目。当我在这两个IDE中运行项目时,一切都运行得很好。不幸的是,在构建项目并尝试运行.jar或.exe文件之后,我得到了一个异常,我认为问题出在FXMLLoader中,它无法找到fxml文件。 项目层次结构

  • 我一直试图通过试用一些东西来理解Android Studio IDE是如何工作的。我从Google repo导入了一个示例项目--Android DataLayer,它附带了一些配置好的模块。然后我删除了.idea文件夹,想重新打开这个项目,但是在侧边栏面板中,我看到的只是空虚。 我可以做什么来重新创建项目?

  • 问题内容: 当我尝试使用生成Eclipse项目文件时,出现以下错误: 插件管理器中执行目标’org.apache.maven.plugins:maven-eclipse- plugin:2.9-SNAPSHOT:eclipse’的内部错误:无法加载mojo’org.apache.maven.plugins:maven- eclipse-plugin:插件``org .apache.maven.pl

  • 我已经用selenium和TestNG创建了maven项目。当我使用pom文件运行项目时,它不会生成TestNG结果(test-output文件夹)。但是当我以TestNG.xml->(右键单击)run as->TestNG套件的形式运行项目时,它会生成以下结果