【发布时间】:2017-07-02 18:45:24
【问题描述】:
我目前正在开发一个 react-native 应用程序,到目前为止一切都很顺利。
但突然在新的 testflight 版本中,应用程序在使用 testflight 分发时呈现的效果与我在模拟器中测试或通过 xcode 直接在设备上测试时不同。不同的是,我的意思是视图的大部分根本没有显示(应用程序仍在工作并且没有崩溃)。以前的版本在 testflight 上运行良好。
我试过了:
- 产品->在 xCode 中清理
- 来自 Git 的新结帐
- 使用 Fastlane 与手动构建和上传
- 从设备中删除应用程序,重新启动并重新安装
但没有成功。这怎么可能?我可以理解它在模拟器和真实设备中可能有不同的结果。但是通过 xcode vs testflight 的真实设备对我来说毫无意义。任何帮助表示赞赏,谢谢!
【问题讨论】:
-
您是否尝试过在模拟器和设备上以发布模式构建?
-
不,没有想到...你是对的,当我这样做时,它就像在 testflight 中一样呈现。但是什么可能导致这种差异?我认为发布和调试之间的区别主要是编译器优化(停用没有帮助)和警告的抑制?
-
这实际上取决于您使用的组件,由于您使用的所有各种代码的调试/发布配置的差异,可能会出现微小的怪癖。
-
关于如何追踪此问题的任何建议/最佳实践?似乎我无法在发布模式下访问任何 rn 调试工具,例如检查器甚至 js 控制台......所以我只是一步一步地删除和替换视图组件,希望获得一些似乎永远需要的洞察力。 ..
-
有几条路线:首先 - stackoverflow.com/questions/14460281/… - 下一步:首先检查它是否是样式问题 - 即是否有一些模糊的规则会破坏组件的显示?最后,隔离最不稳定的组件并返回。
标签: ios xcode react-native testflight