Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当与Testflight一起分发时,React本机应用程序呈现不同_Ios_Xcode_React Native_Testflight - Fatal编程技术网

Ios 当与Testflight一起分发时,React本机应用程序呈现不同

Ios 当与Testflight一起分发时,React本机应用程序呈现不同,ios,xcode,react-native,testflight,Ios,Xcode,React Native,Testflight,我目前正在开发一款react原生应用程序,目前一切都进展顺利 但是,在一个新的testflight版本中,当应用程序与testflight一起发布时,与我在模拟器中测试或通过xcode直接在设备上测试时,应用程序呈现出不同的效果。不同的是,我的意思是大部分视图根本不显示(应用程序仍在工作,但没有崩溃)。以前的构建在testflight上运行良好 我试过: 产品->在xCode中清洗 从Git新签出 使用Fastlane与手动构建和上载 从设备中删除应用程序,重新启动并重新安装 但是没有成功。

我目前正在开发一款react原生应用程序,目前一切都进展顺利

但是,在一个新的testflight版本中,当应用程序与testflight一起发布时,与我在模拟器中测试或通过xcode直接在设备上测试时,应用程序呈现出不同的效果。不同的是,我的意思是大部分视图根本不显示(应用程序仍在工作,但没有崩溃)。以前的构建在testflight上运行良好

我试过:

  • 产品->在xCode中清洗
  • 从Git新签出
  • 使用Fastlane与手动构建和上载
  • 从设备中删除应用程序,重新启动并重新安装

但是没有成功。这怎么可能?我可以理解,在模拟器和真实设备中可能会有不同的结果。但通过xcode和testflight的真正设备对我来说毫无意义。感谢您的帮助,谢谢

它可能非常具体,但有时可能会帮助某人: 在我的例子中,问题是我编写的一个视图继承了视图而不是组件

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

myView extends Component{
...
}
而不是

myView extends View{
...
}

为我解决了这个问题。

你试过在模拟器和设备上构建发布模式吗?没有,我没想到。。。我这样做的时候,你是对的,它就像在testflight中一样呈现。但是,是什么导致了这种差异呢?我认为发布和调试之间的区别主要在于编译器优化(停用没有帮助)和警告的消除?这实际上取决于您使用的组件,由于您所使用的所有不同代码的调试/发布配置不同,可能会出现一些小的怪癖。关于如何跟踪这些怪癖,有什么建议/最佳实践吗?似乎我在发布模式下无法访问任何rn调试工具,比如inspector,甚至js控制台。。。因此,我只是一步一步地移除和替换视图组件,希望获得一些看起来需要花费很长时间的洞察力…有几个途径:首先--其次:首先检查它是否是样式问题-即是否有一些模糊的规则会破坏组件的显示?最后,隔离最不稳定的组件并进行回退。