React Native XCode 项目在不更改任何内容的情况下重建

Posted

技术标签:

【中文标题】React Native XCode 项目在不更改任何内容的情况下重建【英文标题】:React Native XCode project rebuilds without changing anything 【发布时间】:2021-06-23 14:47:24 【问题描述】:

我有一个 React Native 项目,每次我运行它(运行,而不是使用构建运行)XCode 重建的不是所有东西,而是很多东西,即使代码更改为零,结果每次我点击运行XCode 我必须等待 4 分钟才能开始。 之前也有人问过类似的问题,我已经检查过诸如确保增量构建已打开(我使用的是 Xcode 12.5,新构建系统)。

每次运行我都可以看到 XCode 正在重建每个目标,并且作为一个 React Native 应用程序有很多目标。

以下是构建日志的示例,大多数事物只需要几分之一秒即可构建,但有些事物需要 10、20、30 秒,并且正在构建数百个事物。每次运行时有没有办法阻止它做这一切?

【问题讨论】:

【参考方案1】:

Xcode 中实际上有一个选项可以在不先构建代码的情况下运行。在 Product > Perform Action 下选择“Run without Building”选项。快捷键是 ctrl + cmd + R。

How to prevent Xcode from rebuilding project every time

【讨论】:

【参考方案2】:

您在这里没有做太多说明 - 特别是如何您尝试从 Xcode 运行它。但是,如果您尝试从 Xcode 内部运行它,请确保每次都选择“运行”(⌘R)而不是“构建”(⌘B)。如果您在 Xcode 中添加了新的 pod 或以其他方式更改了文件/资产,您会想要“构建”,但如果您只想让它与之前构建的代码/资产一起运行,您可以选择“运行”。 (请注意,“运行”仍会编译您的 react native 并为您提供实时重新加载,它只是不会每次都重建所有 swift 包和资产。)

【讨论】:

以上是关于React Native XCode 项目在不更改任何内容的情况下重建的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Xcode 12 Beta 4 构建 React-Native 项目?

React Native 如何更改 iOS 包标识符?

React Native 中的 Xcode 项目在哪里?

react native 图片加载失败

在 Xcode 中运行初始化的 React Native 项目时出错

解决升级到Xcode10,react native项目运行报错问题