fix: 优化构建配置以解决macOS x64编译问题

This commit is contained in:
digua
2026-01-20 00:55:39 +08:00
parent 35a2260fdc
commit 0341c86add
2 changed files with 6 additions and 5 deletions

View File

@@ -14,14 +14,15 @@ on:
- 'v*'
jobs:
# macOS 构建需要分架构,因为 better-sqlite3 原生模块需要在对应架构上编译
# macOS 构建需要分架构
# better-sqlite3 等原生模块会通过 prebuild 下载对应架构的预编译二进制
build-mac:
strategy:
matrix:
include:
- os: macos-13 # Intel (x64)
- os: macos-14 # 使用 ARM runner 交叉编译 x64
arch: x64
- os: macos-14 # Apple Silicon (arm64)
- os: macos-14 # Apple Silicon (arm64) 原生构建
arch: arm64
runs-on: ${{ matrix.os }}
steps:
@@ -72,7 +73,7 @@ jobs:
APPLE_API_ISSUER: ${{ secrets.APPLE_API_ISSUER }}
# 分析服务
APTABASE_APP_KEY: ${{ secrets.APTABASE_APP_KEY }}
run: pnpm build && electron-builder --mac --${{ matrix.arch }} --config electron-builder.yml -p never
run: pnpm build && pnpm exec electron-builder --mac --${{ matrix.arch }} --config electron-builder.yml -p never
- name: Upload macOS artifacts (${{ matrix.arch }})
uses: actions/upload-artifact@v4

View File

@@ -84,4 +84,4 @@ appImage:
artifactName: ChatLab-${version}.${ext}
# 是否在构建之前重新编译原生模块
npmRebuild: false
npmRebuild: true