已解决(2022 年 7 月 27 日)
我终于自己解决了这个问题。我在 Podfile 中使用了use_frameworks!
。这是我正在使用的一个库(React Native Firebase 15.x.x)需要的。我删除了use_frameworks!
行并降级到Firebase 14.x.x,它无需这样做。这解决了一切。我使用的是 RN 0.69.2 并启用了爱马仕。
我有一个功能完美的反应原生应用程序。我做了一些更改,即将发布到生产环境。在我这样做之前,我认为我会更新到 0.69.1。我开始收到 BatchedBundler 错误,其中应用程序无法在发布模式下启动。我花了几天时间试图解决这个问题,最终通过禁用爱马仕来修复它。没问题,可以降级应用程序。
该应用程序现在(无论是否启用 Hermes、调试或发布、模拟器或设备)都没有返回动画。我正在使用反应导航,createNativeStackNavigator
.
如果我启用headersShown: true
,然后使用出现的本机后退按钮,我会得到一个常规动画。否则,动画如下所示:https://user-images.githubusercontent.com/21344181/179496474-6fa6c511-49ea-443e-9be7-33a027597716.MP4
在这一点上我已经尝试了所有方法,我已经降级,从 git 恢复了一个旧版本。我已经删除了该项目并启动了一个新的 Xcode 项目,但这个动画错误仍然存在。
我什至不知道该怎么做,我已经开发了这个应用程序近 2 年,这个错误似乎已经提升到代码之上,高于缓存,高于一切。我已经清除了缓存并删除了node_modules,pod 您可以清除的所有内容。我已经init
一个新的 react 本机项目复制src
然后重新安装了所有节点模块并pod install
但仍然是相同的问题。我不希望有人在这一点上知道如何解决这个问题,但是任何关于如何开始调试的建议都将是一个巨大的帮助。我无法创建一个重现,遗憾的是,这使得获得帮助变得如此困难。
我只能找到一个实例,这对其他任何人都是一个问题:https://github.com/software-mansion/react-native-screens/issues/1356 并且通过更新解决了。
请帮忙。
我终于自己解决了这个问题。我用的是use_frameworks!在我的 Pod 文件中。这是我正在使用的一个库(React Native Firebase 15.x.x)需要的。我删除了use_frameworks!行并降级到Firebase 14.x.x,无需。这解决了一切。我使用的是 RN 0.69.2 并启用了爱马仕。