ios - 我的应用程序构建的旧版本,而不是最新的 react native ios build
问题描述
React Native 在从 Xcode 构建时为 ios 构建项目的旧版本,即使在从 gitlab 提取最新代码之后也是如此。Reload 也不能在模拟器中工作,只显示以前的构建。
项目中有最新代码,并且在 xcode 中也没有显示错误。
从 .xcWorkspace 文件进行构建。
谢谢
解决方案
我遇到了这个问题,我修复的方法是运行通常建议再次捆绑应用程序的相同命令:
react-native bundle --platform android --dev false --entry-file index.ios.js --bundle-output ios/{APP_NAME}/main.jsbundle --assets-dest ios
唯一的细微差别是我必须将生成main.jsbundle
的文件定向到 ios 文件夹中以我的应用程序命名的文件夹,而不仅仅是 ios 文件夹本身。
似乎在某个时候项目查找文件的位置发生了更改,因此在没有重新捆绑到新位置的情况下,它一直在加载旧文件。您应该检查您的项目是否正在从正确的位置复制资产和捆绑包。
index.ios.js
入口文件也特定于该项目,每个平台都有一个。通常你会使用index.js
推荐阅读
- python - 解释为什么 Python 在某些递归代码上崩溃?
- java - 多个源文件夹的 Intellij 问题
- security - 为什么让我们加密 SSL 证书从 2021 年 9 月 30 日起在某些(客户端)PC 中不起作用?
- python - 根据类别python填充另一列的值
- javascript - 如何使用 Handlebars.JS 正确创建 If/Else 语句?
- excel - Excel 中的甘特图 - 将小时数添加到开始时间而不是天数 - 每周计划
- dictionary - 从 SOQL 查询填充 Apex 地图
- delphi - 强制应用程序窗口从后台到前台(通过来自其他进程的消息)
- react-native - 会话、仅限邀请的流程和/或社交登录
- sorting - Dart 中的区域敏感字符串排序