diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6e0cfbe..7539bf8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -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 diff --git a/electron-builder.yml b/electron-builder.yml index 24326ff..4c1bebc 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -84,4 +84,4 @@ appImage: artifactName: ChatLab-${version}.${ext} # 是否在构建之前重新编译原生模块 -npmRebuild: false +npmRebuild: true