本地图像未在发布和 TestFlight 中呈现
Posted
技术标签:
【中文标题】本地图像未在发布和 TestFlight 中呈现【英文标题】:Local image is not being rendered in release and TestFlight 【发布时间】:2021-05-14 06:06:22 【问题描述】:使用 react-native v0.63.4,开发模式下所有本地图片加载正常
<Image
source=require('../assets/images/xyz.png')
style=styles.img
resizeMode="cover"
/>
但是一旦我们在发布模式或试飞中构建它,所有使用require
加载的图像都不会被渲染。
到目前为止我发现了什么:
-
好像不是https://github.com/facebook/react-native/issues/29268,因为我用的是0.63.4
检查了 IPA 文件,它确实包含所有图像
提前致谢!
【问题讨论】:
可能重复(也没有答案):***.com/questions/66239089/… 可能重复(有答案):***.com/questions/35354998/… @Kolby,没有找到解决方案,但我找到了解决方法,github.com/facebook/react-native/issues/… @NirajNiroula 谢谢,但这些答案与 OP 中链接的先前丢失图像问题有关。 【参考方案1】:这可能是链接问题
在 Build Phases > Bundle React Native 代码和图像替换您为此拥有的任何行:
export NODE_BINARY=node ../node_modules/react-native/scripts/react-native-xcode.sh
在干净的项目之后,删除构建文件夹并运行以下命令
react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'
我希望这会有所帮助。
还要确保您的资产文件夹在 Build Phases > Copy Bundle Resources 中。
【讨论】:
以上是关于本地图像未在发布和 TestFlight 中呈现的主要内容,如果未能解决你的问题,请参考以下文章
WeasyPrint HTML to PDF 未在 TEST VM 环境中呈现图像 - Django
Quickblox 错误,远程/本地视频轨道未在 QBRTCSurfaceView 中呈现
React Native 图像未在较新版本的 iOS 上呈现