Skip to content

Mac 打包指南

duskzhen edited this page Mar 23, 2025 · 4 revisions

准备

首先,如果你需要对程序进行公证,请你先配置好苹果的 App 专属密码和公证环境,核心命令如下:

xcrun notarytool store-credentials 'DeepChat' --apple-id '账号邮箱' --team-id 团队id --password 'app密码,去苹果个人中心可以生成一个'

这部分如果你无法理解,请查阅此篇教程

环境变量解释

参数 说明
CSC_KEY_PASSWORD 你的证书密码,用于签名和公证
CSC_LINK 证书文件的路径,通常为 .p12 格式
build_for_release 是否为发布版本,1 表示是发布版本,区别在于发布版本会调用公证命令去公证
npm_config_arch 交叉编译打包用 文档
npm_config_target_arch 交叉编译打包用 文档
npm_config_platform 交叉编译打包用 文档

环境变量准备

在 arm64 平台上打包 arm64 的 Mac

准备环境

  export CSC_KEY_PASSWORD='你的证书密码'
  export CSC_LINK="/foo/bar/keys/你的证书.p12"
  export build_for_release=1

安装依赖

rm -rf node_modules
npm i 
npm install --cpu=arm64 --os=darwin sharp
npm run installRuntime:mac:arm64
npm run build:mac:arm64

在 intel 平台上打包 intel 的 Mac

准备环境

  export CSC_KEY_PASSWORD='你的证书密码'
  export CSC_LINK="/foo/bar/keys/你的证书.p12"
  export build_for_release=1

安装依赖

rm -rf node_modules
npm i 
npm install --cpu=x64 --os=darwin sharp
npm run installRuntime:mac:x64
npm run build:mac:x64

在 arm64 平台上打包 intel 的 Mac 版本

准备环境

  export CSC_KEY_PASSWORD='你的证书密码'
  export CSC_LINK="/foo/bar/keys/你的证书.p12"
  export build_for_release=1
  export npm_config_arch="x64"
  export npm_config_target_arch="x64"
  export npm_config_platform="darwin"

安装依赖

rm -rf node_modules
npm i 
npm install --cpu=x64 --os=darwin sharp
npm run installRuntime:mac:x64
npm run build:mac:x64
Clone this wiki locally