feat(update): 支持 macOS 分架构下载 (x64/arm64)

This commit is contained in:
alger
2025-12-20 20:01:39 +08:00
parent 75d1225b40
commit 50aebcf8de

View File

@@ -241,7 +241,8 @@ const handleUpdate = async () => {
ia32: `https://github.com/algerkong/AlgerMusicPlayer/releases/download/v${version}/AlgerMusicPlayer-${version}-win-ia32.exe` ia32: `https://github.com/algerkong/AlgerMusicPlayer/releases/download/v${version}/AlgerMusicPlayer-${version}-win-ia32.exe`
}, },
darwin: { darwin: {
all: `https://github.com/algerkong/AlgerMusicPlayer/releases/download/v${version}AlgerMusicPlayer-${version}-mac-universal.dmg` x64: `https://github.com/algerkong/AlgerMusicPlayer/releases/download/v${version}/AlgerMusicPlayer-${version}-x64.dmg`,
arm64: `https://github.com/algerkong/AlgerMusicPlayer/releases/download/v${version}/AlgerMusicPlayer-${version}-arm64.dmg`
}, },
linux: { linux: {
AppImage: `https://github.com/algerkong/AlgerMusicPlayer/releases/download/v${version}/AlgerMusicPlayer-${version}-linux-x64.AppImage`, AppImage: `https://github.com/algerkong/AlgerMusicPlayer/releases/download/v${version}/AlgerMusicPlayer-${version}-linux-x64.AppImage`,
@@ -253,9 +254,12 @@ const handleUpdate = async () => {
// 根据平台和架构选择对应的安装包 // 根据平台和架构选择对应的安装包
if (platform === 'darwin') { if (platform === 'darwin') {
// macOS // macOS - 根据芯片架构选择对应的 DMG
const macAsset = assets.find((asset) => asset.name.includes('mac')); const macArch = arch === 'arm64' ? 'arm64' : 'x64';
downloadUrl = macAsset?.browser_download_url || downUrls.darwin.all || ''; const macAsset = assets.find(
(asset) => asset.name.includes('mac') && asset.name.includes(macArch)
);
downloadUrl = macAsset?.browser_download_url || downUrls.darwin[macArch] || '';
} else if (platform === 'win32') { } else if (platform === 'win32') {
// Windows // Windows
const winAsset = assets.find( const winAsset = assets.find(