diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dabb8a8..0d337a4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -196,7 +196,24 @@ jobs: pnpm install pnpm add @mihomo-party/sysproxy-darwin-${{ matrix.arch }} pnpm prepare --${{ matrix.arch }} + - name: Verify Code Signing Certificate + env: + CSC_LINK: ${{ secrets.CSC_LINK }} + CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }} + run: | + echo "验证代码签名证书..." + if [ -n "$CSC_LINK" ]; then + echo "CSC_LINK 已设置" + else + echo "警告: CSC_LINK 未设置" + fi + if [ -n "$CSC_KEY_PASSWORD" ]; then + echo "CSC_KEY_PASSWORD 已设置" + else + echo "警告: CSC_KEY_PASSWORD 未设置" + fi - name: Build + timeout-minutes: 60 env: npm_config_arch: ${{ matrix.arch }} npm_config_target_arch: ${{ matrix.arch }} @@ -205,9 +222,14 @@ jobs: APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} CSC_LINK: ${{ secrets.CSC_LINK }} CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }} + DEBUG: "electron-builder" + CSC_IDENTITY_AUTO_DISCOVERY: "false" run: | + echo "开始构建 macOS 应用..." + security list-keychains + security find-identity -v -p codesigning chmod +x build/pkg-scripts/postinstall - pnpm build:mac --${{ matrix.arch }} + pnpm build:mac --${{ matrix.arch }} --publish=never - name: Setup temporary installer signing keychain uses: apple-actions/import-codesign-certs@v3 with: @@ -271,6 +293,7 @@ jobs: pnpm add -D electron@32.2.2 pnpm prepare --${{ matrix.arch }} - name: Build + timeout-minutes: 60 env: npm_config_arch: ${{ matrix.arch }} npm_config_target_arch: ${{ matrix.arch }} @@ -279,10 +302,15 @@ jobs: APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} CSC_LINK: ${{ secrets.CSC_LINK }} CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }} + DEBUG: "electron-builder" + CSC_IDENTITY_AUTO_DISCOVERY: "false" run: | + echo "开始构建 macOS 10 应用..." + security list-keychains + security find-identity -v -p codesigning sed -i "" -e "s/macos/catalina/" electron-builder.yml chmod +x build/pkg-scripts/postinstall - pnpm build:mac --${{ matrix.arch }} + pnpm build:mac --${{ matrix.arch }} --publish=never - name: Setup temporary installer signing keychain uses: apple-actions/import-codesign-certs@v3 with: diff --git a/electron-builder.yml b/electron-builder.yml index 30f677f..3659917 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -44,7 +44,7 @@ mac: - NSMicrophoneUsageDescription: Application requests access to the device's microphone. - NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder. - NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder. - notarize: true + notarize: false artifactName: ${name}-macos-${version}-${arch}.${ext} pkg: allowAnywhere: false