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 项目?