condor_cli 0.1.2 copy "condor_cli: ^0.1.2" to clipboard
condor_cli: ^0.1.2 copied to clipboard

LinXunFeng的脚本工具集.

☕ 请我喝一杯咖啡 #

ko-fi wechat

微信技术交流群请看: 【微信群说明】

安装 #

首次安装

brew tap LinXunFeng/tap && brew install condor

更新

brew update && brew reinstall condor

使用 #

Copilot - 解除限制 #

文章:AI - RooCode 解限使用 Copilot Claude 3.7

ClineRooCode 中使用 VS Code LM API + copilot - claude-3.7.sonnet 时,会出现如下错误

Request Failed: 400 {"error":{"message":"Model is not supported for this request.","param":"model","code":"model_not_supported","type":"invalid_request_error"}}

Retry attempt 1
Retrying in 5 seconds...

限制的情况,此时可以通过 condor 来解除限制

condor copilot freedom

杀掉并重启 VS Code 即可

符号表 #

符号表配置初始化与上传

初始化

输出配置文件到指定目录

condor init -o ~/Downloads/condor

如有些配置是固定的,可以通过 -r 参数指定一个配置文件的路径,这样会将固定的配置写入到输出的配置文件中进行覆盖

condor init -o ~/Downloads/condor -r ~/Downloads/condor/config2.yaml
参数 别名 描述
ref r 指定固定配置文件的路径
out o 指定配置文件的输出目录路径
symbolZipPath - 符号表压缩包路
bundleId - appbundleId
version - app 的版本
flutterVersion - Flutter 版本
buglyAppId - buglyappid
buglyAppKey - buglyappkey
buglyJarPath - buglyqq-upload-symbol.jar 的路径

上传符号表

针对 fastlane 打出来的符号表压缩包

通过指定最后的配置文件的路径来上传符号表

condor upload -c ~/Downloads/condor/config.yaml

Flutter #

输出当前的 flutter 版本

# 输出
# 3.13.9
condor flutter version print
# 输出 fvm 指定的 flutter 的版本
# 3.7.12
condor flutter version print -f 'fvm spawn 3.7.12'

jenkins 中使用

FLUTTER_VERSION 环境变量来记录当前的 flutter 版本供全局使用

environment {
  FLUTTER_VERSION = sh(script: "condor flutter version print -f 'fvm spawn ${flutter_version}'", returnStdout: true).trim()
}

优化 Flutter 项目 ios 端的编译速度 #

文章:Flutter - iOS编译加速

依赖 Rugby 实现,所以需要先安装 Rugby

curl -Ls https://swiftyfinch.github.io/rugby/install.sh | bash

在你的终端配置(如: ~/.zshrc)中添加如下配置

export PATH=$PATH:~/.rugby/clt

pod install 完成后执行如下命令进行优化

condor optimize-build --config path/to/rugby/plans.yml

指定 flutter 版本

condor optimize-build \
  --config path/to/rugby/plans.yml \
  --flutter "fvm spawn 3.24.5"

指定编译模式

通过 --mode 指定,或者设置环境变量 export CONDOR_BUILD_MODE=release

condor optimize-build \
  --config path/to/rugby/plans.yml \
  --mode release

使用 Xcode 15 的工具链优化 Xcode 16 的编译 #

请先安装 Xcode 16 以下的版本,如: Xcode 15.4.0,建议使用 XcodesApp 进行安装

安装完成后,把对应的 Xcode 名字记下,如 /Applications/Xcode-15.4.0.app,则取 Xcode-15.4.0,给下面的命令使用。

拷贝 xctoolchain

condor optimize-build xctoolchain-copy --xcode Xcode-15.4.0

重定向 cc

这一步只是使 flutter build 具备重定向 cc 的能力而已,在有配置 CONDOR_TOOLCHAINS 环境变量时才会生效,否则则使用默认的 cc

# 使用默认 flutter,则不需要传 flutter 参数
condor optimize-build redirect-cc

# 如果你想指定 fvm 下的指定 Flutter 版本
condor optimize-build redirect-cc --flutter fvm spawn 3.24.5

设置环境变量 CONDOR_TOOLCHAINS,值为上述的 Xcode 名。

export CONDOR_TOOLCHAINS=Xcode-15.4.0