图像无法在物理设备上的 iOS 版本构建中加载,但可以在模拟器中运行

问题描述 投票:0回答:1

我在 React Native iOS 应用程序中遇到图像资源问题。当我在 iOS 模拟器中运行应用程序时,图像加载正确,但在发布版本的物理设备上运行时,图像加载失败。这是我在日志中看到的错误消息:

找不到图像文件:///private/var/containers/Bundle/Application/A4D33333-4953-459B-898E-EC55DB65917F/myApplication.app/assets/src/assets/images/app-logo.png

当我关闭应用程序并重新打开它时,图像会正确显示,但在安装后首次启动时它们会丢失。

我用来捆绑资产的命令:

npx react-native bundle --platform ios --dev false --entry-file index.js --bundle-output 

我有 - 将新创建的资源文件夹添加到“复制捆绑资源”中 - 将图像添加到 Xcode 的资产目录 (Images.xcassets) -清除 Xcode 中的项目构建文件夹并再次运行应用程序

环境:

React-native:0.71.11 Xcode:15.2

ios xcode react-native
1个回答
0
投票

我发现了问题,将 ios/assets 文件夹复制到“复制捆绑资源”时,我必须选择“创建文件夹引用”而不是“创建组”

© www.soinside.com 2019 - 2024. All rights reserved.