【问题标题】:React-Native app is rendered different when distributed with TestflightReact-Native 应用程序在使用 Testflight 分发时呈现不同
【发布时间】: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


【解决方案1】:

它可能非常具体,但有时可能会对某人有所帮助: 我的问题是我写的一个 View 继承自 View 而不是 Component。

我仍然想知道为什么它在调试模式下正确呈现,但在发布模式下却坏了,但是

myView extends Component{
...
}

而不是

myView extends View{
...
}

帮我解决了。

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    相关资源
    最近更新 更多