新的React Native iOS应用程序大小超过500 MB -处于发布模式

mdfafbf1  于 11个月前  发布在  iOS
关注(0)|答案(1)|浏览(156)

我使用CLI和样板模板创建了一个新的React Native应用程序。发布模式下的iOS应用程序大小出乎意料地大:511.9 MB。通常我希望新的React Native应用程序小于10 MB。这个大的应用程序大小似乎是最近的变化。我没有考虑什么?提前感谢!
采取的步骤:

  1. npm uninstall-g react-native-uninstall@react-native-community/uninstall
  2. npx react-native@latest init TestProject
    1.在Xcode中打开/ios/TestProject. xcworkspace
    1.转到测试项目>编辑方案
    1.将构建配置更改为Release并取消选中“可执行版本”
    1.关闭弹出窗口
    1.按下运行按钮在我连接的设备上运行应用程序
    1.在iPhone上,选择设置>通用> iPhone存储
    1.新安装的应用程序显示,它正在使用511.9MB的空间
    我尝试的其他步骤:
    1.在XCode中,单击Product> Archive。
    1.在"管理器"窗口中,右键单击应用程序,然后单击"在后台显示"
    1.文件系统上的应用程序大小为544.8 MB
    我的环境:
  • macOS:Ventura 13.2.1
  • Xcode:14.2(14C18)
  • 节点:18.15.0
  • 简体中文(zh_cn)

项目package.json(来自样板模板)

{
  "name": "TestProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "lint": "eslint .",
    "start": "react-native start",
    "test": "jest"
  },
  "dependencies": {
    "react": "18.2.0",
    "react-native": "0.71.4"
  },
  "devDependencies": {
    "@babel/core": "^7.20.0",
    "@babel/preset-env": "^7.20.0",
    "@babel/runtime": "^7.20.0",
    "@react-native-community/eslint-config": "^3.2.0",
    "@tsconfig/react-native": "^2.0.2",
    "@types/jest": "^29.2.1",
    "@types/react": "^18.0.24",
    "@types/react-test-renderer": "^18.0.0",
    "babel-jest": "^29.2.1",
    "eslint": "^8.19.0",
    "jest": "^29.2.1",
    "metro-react-native-babel-preset": "0.73.8",
    "prettier": "^2.4.1",
    "react-test-renderer": "18.2.0",
    "typescript": "4.8.4"
  },
  "jest": {
    "preset": "react-native"
  }
}

字符串

ruoxqz4g

ruoxqz4g1#

嗨,我一直在寻找解决方案很长一段时间,我发现,如果你使用纯React本地只是禁用爱马仕在podfile是不够的

https://reactnative.dev/docs/hermes
:hermes_enabled => false

字符串
但是如果你使用expo,那么你需要在app.json文件中更改js引擎。

https://docs.expo.dev/guides/configuring-js-engines/
{ "expo": { "jsEngine": "jsc" } }


并编辑您的计划,以释放

https://stackoverflow.com/questions/5706548/how-do-i-create-a-release-build-in-xcode


就我个人而言,我禁用了爱马仕和改变博览会的js引擎,在我的情况下,应用程序从524 MB减少到16 MB

相关问题