本地图像未在发布和 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

使用 AngularJs 未在虾 pdf 中呈现图像

Quickblox 错误,远程/本地视频轨道未在 QBRTCSurfaceView 中呈现

React Native 图像未在较新版本的 iOS 上呈现

图像控件未在 WinRT 8.1 Xamarin.Forms(便携式)项目中呈现

React Native Maps - 自定义标记图像未在更高的 Android 版本中呈现