我不想问这个开放式的问题,但我要经过连续4天的审判,错误和纯粹的绝望 .
我的问题是:
是否有任何不明显的“陷阱”为TestFlight捆绑React Native应用程序?因为我的应用程序在启动时崩溃,但仅在TestFlight中崩溃 . 崩溃报告仅显示RCTFatal(下面的屏幕截图) .
我的RN(0.54)版本包含我的JS包的CodePush,我在归档时使用Release方案/ 生产环境 证书方案,遵循CodePush / React Native的所有指示 . 该应用程序可以工作,但打包时不行 . 任何想法,或最好的猜测可能是什么情况?
Update:
当我在模拟器上运行Release Scheme时,它会抛出一个错误:
Update (2): 对话已移至聊天记录:https://chat.stackoverflow.com/rooms/170610/discussion-on-question-by-user1791914-react-native-app-crashes-immediately-on-io
Update (3): 这个问题仍然有用,但我已经打开了一个单独的问题作为调试显示更多信息:React Native bundle error for Release, Babel not working?
React Native / Babel没有正确编译扩展运算符,因此这是一个需要排序的配置问题 .
Unhandled JS Exception: Unexpected token '...'.
这是Babel传播操作员错误吗?
1 回答
所以这毕竟是一个语法/ js问题,与我的构建无关 . 我有一个实例
在我的一个jsx文件中 . 这导致了在某些情况下应用程序崩溃而在其他情况下崩溃的结果确实不一致 . 它还引导我进行一次狡猾的追逐尝试重新配置babel和我的发布构建,因为Debug构建正在静默处理错误 .