xcode - 防止每次在 Xcode 中执行构建时运行 React Native 打包程序

标签 xcode react-native

每次我构建我的项目时都会执行 react native 打包程序(并且没有打包程序在运行)。我知道这有点有意为之,因为负责启动打包程序的脚本是 React 项目构建阶段的一部分。

问题是我们并不总是在 react-native 组件上开发。大多数时候,我们实际上可以使用嵌入在应用程序中的离线包进行开发。因此,我们更喜欢 react native 打包器不要在每次构建时启动。

这是 React 项目构建阶段的脚本:

if [ -z "${RCT_NO_LAUNCH_PACKAGER+xxx}" ] ; then
  if nc -w 5 -z localhost 8081 ; then
    if ! curl -s "http://localhost:8081/status" | grep -q "packager-status:running" ; then
      echo "Port 8081 already in use, packager is either not running or not running correctly"
      exit 2
    fi
  else
    open "$SRCROOT/../packager/launchPackager.command" || echo "Can't start packager automatically"
  fi
fi

到目前为止我尝试过的:
  • 创建用户定义的设置 RCT_NO_LAUNCH_PACKAGER带值 1在我们项目的build设置下。这不起作用,似乎只有在添加到“React”项目本身时才有效。不是很有用,因为如果有人重新安装他们的 node_modules,这个配置将被清除。
  • 添加环境变量 RCT_NO_LAUNCH_PACKAGER带值 1到我们项目中构建方案的运行阶段的参数。

  • 此外,系统全局变量 RCT_NO_LAUNCH_PACKAGER 也不需要考虑,因为这会自动影响所有项目。

    有任何想法吗?

    最佳答案

    我刚刚删除了“$SRCROOT/../packager/launchPackager.command”以避免自动启动打包程序。您可以手动执行此操作,也可以将其添加到项目中的脚本。

    关于xcode - 防止每次在 Xcode 中执行构建时运行 React Native 打包程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570786/

    相关文章:

    ios - React native 导航后退箭头在 iOS 14 上丢失

    ios - 嵌套的 UIStackView 不对齐。我该如何对齐它们?

    ios - Xcode 添加约束所以 ImageView

    ios - 构建 xcode 项目时界面生成器 Storyboard 编译器错误

    ios - React native 升级 - pod install 为 config = use_native_modules 抛出错误

    javascript - 哪种方法更好地为 Flatlist 中的项目分配功能

    ios - Swift ios9 是否修复了导致错误的 UIViewControllerBasedStatusBarAppearance

    ios - CocoaPods 框架 : codesign is trying to use a code signing identity I've deleted

    javascript - React 从其他文件调用 fetch 方法并在成功后执行操作

    javascript - React Native socketio无法连接到nodejs服务器(浏览器可以访问服务器)