反应本机ios不显示本地映像 环境 macOS:10.14.6 Xcode:11.0 反应:16.8.6 反应本机:0.60.5 项目文件夹结构: 背景

反应本机ios不显示本地映像 环境 macOS:10.14.6 Xcode:11.0 反应:16.8.6 反应本机:0.60.5 项目文件夹结构: 背景,ios,xcode,react-native,deployment,Ios,Xcode,React Native,Deployment,我做了一个简单的应用程序。我在Android/iOS模拟器和真实设备上进行了测试。 它一直运作良好。现在我正在尝试在应用商店上部署 问题 我将Xcode上的构建方案从调试更改为发布(产品->方案->编辑方案->运行->构建配置)。 我在模拟器上运行它。结果是 我不知道为什么我的应用程序不能加载静态图像。 如果我更改了调试方案,它会显示得很好 大概 我遇到了这个错误/Users/mac88/Desktop/Projects/팀포크봇/VoiceCarRN/ios/main.jsbund

我做了一个简单的应用程序。我在Android/iOS模拟器和真实设备上进行了测试。 它一直运作良好。现在我正在尝试在应用商店上部署

问题 我将Xcode上的构建方案从调试更改为发布(产品->方案->编辑方案->运行->构建配置)。 我在模拟器上运行它。结果是

我不知道为什么我的应用程序不能加载静态图像。 如果我更改了调试方案,它会显示得很好

大概
  • 我遇到了这个错误
    /Users/mac88/Desktop/Projects/팀포크봇/VoiceCarRN/ios/main.jsbundle:在我删除ios文件夹中的main.jsbundle文件后,没有这样的文件或目录
  • 2019-10-13 02:09:06.046867+0900 VoiceCarRN[44601:3301900][PERF ASSETS]加载大小为{8541334}的图像,该大小大于屏幕大小{7501334}

  • 请检查

    在项目内部使用此命令将assert从应用程序复制到ios文件夹

    react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
    
    请安装react native cli以运行上述命令

    为了这个警告

    Loading image at size {854, 1334}, which is larger than the screen size {750, 1334}
    

    使用此命令创建jsbundle和assets文件夹后,只需在图像样式中添加resizeMode:“contain”

    react native bundle--entry file index.js--platform ios--dev false--bundle output ios/main.jsbundle--assets dest ios
    


    您必须在
    复制捆绑资源
    步骤的
    构建阶段
    中包含这两个资源,因为您是在版本配置中运行应用程序。

    真正的原因是index.tsx文件

    我用的是typescript,我用的是index.tsx


    我将index.tsx改为index.js,图像显示正确

    我认为这是您的xcode版本的问题。因此,请尝试更新xcode 11.7,不要使用测试版来构建React Native。我和你有同样的问题,因为我使用Xcode 12

    在package.json文件中添加/修改此命令

    “build:ios”: “react-native bundle --entry-file=‘index.js’ --bundle-output=‘./ios/main.jsbundle’ --assets-dest ./ios/release --dev=false --platform=‘ios’”
    

    感谢您的帮助,每次我为ios制作react本机应用程序时都需要这个过程吗?或者我在react本机配置中出错了吗?这是每次从xCode以发行版配置构建应用程序时所必需的。