diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 1b9ddad..f4a5e8c 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -200,7 +200,7 @@ jobs:
sed -i "" -e "s/productName: mihomo-party/productName: Mihomo Party/" electron-builder.yml
pnpm build:mac --${{ matrix.arch }}
- name: Generate checksums
- run: pnpm checksum .dmg
+ run: pnpm checksum .pkg
- name: Upload Artifacts
if: startsWith(github.ref, 'refs/heads/')
uses: actions/upload-artifact@v4
@@ -208,7 +208,7 @@ jobs:
name: MacOS ${{ matrix.arch }}
path: |
dist/*.sha256
- dist/*.dmg
+ dist/*.pkg
if-no-files-found: error
- name: Publish Release
if: startsWith(github.ref, 'refs/tags/v')
@@ -216,7 +216,7 @@ jobs:
with:
files: |
dist/*.sha256
- dist/*.dmg
+ dist/*.pkg
body_path: changelog.md
token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/electron-builder.yml b/electron-builder.yml
index 5a48433..643574e 100644
--- a/electron-builder.yml
+++ b/electron-builder.yml
@@ -38,7 +38,7 @@ nsis:
createDesktopShortcut: always
mac:
target:
- - dmg
+ - pkg
entitlementsInherit: build/entitlements.mac.plist
extendInfo:
- NSCameraUsageDescription: Application requests access to the device's camera.
diff --git a/scripts/artifact.mjs b/scripts/artifact.mjs
index 772326d..801a111 100644
--- a/scripts/artifact.mjs
+++ b/scripts/artifact.mjs
@@ -20,8 +20,8 @@ const linuxFiles = [
]
const macosFiles = [
- path.join(GITHUB_WORKSPACE, `mihomo-party-macos-${version}-arm64.dmg`),
- path.join(GITHUB_WORKSPACE, `mihomo-party-macos-${version}-x64.dmg`)
+ path.join(GITHUB_WORKSPACE, `mihomo-party-macos-${version}-arm64.pkg`),
+ path.join(GITHUB_WORKSPACE, `mihomo-party-macos-${version}-x64.pkg`)
]
const windowsFiles = [
diff --git a/scripts/telegram.mjs b/scripts/telegram.mjs
index 4638437..f73b364 100644
--- a/scripts/telegram.mjs
+++ b/scripts/telegram.mjs
@@ -24,8 +24,8 @@ content += '\nWindows7/8:\n'
content += `安装版:64位 | 32位\n`
content += `便携版:64位 | 32位\n`
content += '\nmacOS:\n'
-content += `DMG:Intel | Apple Silicon\n`
+content += `DMG:Intel | Apple Silicon\n`
content += '\nLinux:\n'
content += `DEB:64位 | ARM64\n`
diff --git a/scripts/updater.mjs b/scripts/updater.mjs
index d404d69..8ced64d 100644
--- a/scripts/updater.mjs
+++ b/scripts/updater.mjs
@@ -17,7 +17,7 @@ changelog += '\n#### Windows7/8:\n\n'
changelog += `- 安装版:[64位](${downloadUrl}/mihomo-party-win7-${version}-x64-setup.exe) | [32位](${downloadUrl}/mihomo-party-win7-${version}-ia32-setup.exe)\n\n`
changelog += `- 便携版:[64位](${downloadUrl}/mihomo-party-win7-${version}-x64-portable.7z) | [32位](${downloadUrl}/mihomo-party-win7-${version}-ia32-portable.7z)\n\n`
changelog += '\n#### macOS:\n\n'
-changelog += `- DMG:[Intel](${downloadUrl}/mihomo-party-macos-${version}-x64.dmg) | [Apple Silicon](${downloadUrl}/mihomo-party-macos-${version}-arm64.dmg)\n\n`
+changelog += `- DMG:[Intel](${downloadUrl}/mihomo-party-macos-${version}-x64.pkg) | [Apple Silicon](${downloadUrl}/mihomo-party-macos-${version}-arm64.pkg)\n\n`
changelog += '\n#### Linux:\n\n'
changelog += `- DEB:[64位](${downloadUrl}/mihomo-party-linux-${version}-amd64.deb) | [ARM64](${downloadUrl}/mihomo-party-linux-${version}-arm64.deb)\n\n`
changelog += `- RPM:[64位](${downloadUrl}/mihomo-party-linux-${version}-x86_64.rpm) | [ARM64](${downloadUrl}/mihomo-party-linux-${version}-aarch64.rpm)`
diff --git a/src/main/resolve/autoUpdater.ts b/src/main/resolve/autoUpdater.ts
index 1dfc6b7..835c0bc 100644
--- a/src/main/resolve/autoUpdater.ts
+++ b/src/main/resolve/autoUpdater.ts
@@ -39,8 +39,8 @@ export async function downloadAndInstallUpdate(version: string): Promise {
'win32-x64': `mihomo-party-windows-${version}-x64-setup.exe`,
'win32-ia32': `mihomo-party-windows-${version}-ia32-setup.exe`,
'win32-arm64': `mihomo-party-windows-${version}-arm64-setup.exe`,
- 'darwin-x64': `mihomo-party-macos-${version}-x64.dmg`,
- 'darwin-arm64': `mihomo-party-macos-${version}-arm64.dmg`
+ 'darwin-x64': `mihomo-party-macos-${version}-x64.pkg`,
+ 'darwin-arm64': `mihomo-party-macos-${version}-arm64.pkg`
}
let file = fileMap[`${process.platform}-${process.arch}`]
if (isPortable()) {
@@ -88,7 +88,7 @@ export async function downloadAndInstallUpdate(version: string): Promise {
).unref()
app.quit()
}
- if (file.endsWith('.dmg')) {
+ if (file.endsWith('.pkg')) {
try {
const execPromise = promisify(exec)
const name = exePath().split('.app')[0].replace('/Applications/', '')
diff --git a/src/main/utils/init.ts b/src/main/utils/init.ts
index 661b4ff..1f6b734 100644
--- a/src/main/utils/init.ts
+++ b/src/main/utils/init.ts
@@ -109,7 +109,7 @@ async function cleanup(): Promise {
// update cache
const files = await readdir(dataDir())
for (const file of files) {
- if (file.endsWith('.exe') || file.endsWith('.dmg') || file.endsWith('.7z')) {
+ if (file.endsWith('.exe') || file.endsWith('.pkg') || file.endsWith('.7z')) {
try {
await rm(path.join(dataDir(), file))
} catch {