IOS 构建警告:转换缓存已重置

Posted

技术标签:

【中文标题】IOS 构建警告:转换缓存已重置【英文标题】:IOS build warning: the transform cache was reset 【发布时间】:2017-09-27 16:35:39 【问题描述】:

我在 Xcode 中的 React Native 项目中收到此构建警告

warning: the transform cache was reset.

希望有人能帮我摆脱它!

提前致谢。

【问题讨论】:

【参考方案1】:

在运行位于 node_modules/react-native/scripts/react-native-xcode.sh 的 react native 捆绑脚本时,我收到了类似的警告。 我不得不删除这一行

--reset-cache \ 

摆脱错误。

【讨论】:

【参考方案2】:

好吧,我参加这个聚会迟到了,但不妨为发生在我身上的事情做出贡献。过去几天我一直遇到这个问题,消息the transform cache was reset 并不是真正的问题。毕竟这是一个警告。就我而言,真正的问题是该节点内存不足。有一种快速修补它的方法,但很有可能您必须减少软件包。

补丁继续Build Phases > Bundle React Native code and images

改变

export NODE_BINARY=node
../node_modules/react-native/scripts/react-native-xcode.sh

export NODE_BINARY=node
export NODE_OPTIONS="--max_old_space_size=4096"
../node_modules/react-native/scripts/react-native-xcode.sh

同样,这只是一个补丁,所以如果您遇到此问题,可能是节点内存不足的原因。

【讨论】:

【参考方案3】:

运行$ npx react-native start --reset-cache 删除警告。然后启动您的应用程序

 $ npx react-native run-ios --variant=release

【讨论】:

【参考方案4】:

在运行脚本构建阶段调用 React Native 捆绑脚本,如下所示:

../../node_modules/react-native/scripts/react-native-xcode.sh | sed 's/warning: //'

这将从输出中删除单词“警告:”。

【讨论】:

您所做的只是隐藏警告而不修复它?这应该有什么帮助? 这是一个虚假警告,不应显示在警告列表中。我的解决方案解决了 OP 的问题,所以我不确定它为什么被否决。如果这是我隐瞒的真正问题,那么我同意这将是糟糕的。

以上是关于IOS 构建警告:转换缓存已重置的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 托管 - 强制浏览器在新部署时重置缓存?

iOS:测试设备以允许访问照片库...重置设置

iOS 7 UIView animateWithDuration:animations:completion: 在任何类型的转换中重置其操作

在 iOS7 UITabbarController 中,如何在点击已选择的 tabBarItem 时停止将 navigationController 重置为 root?

从命令行重置 iOS 应用程序

如何从命令行重置 iOS 模拟器?