- We no longer publish Intel Mac builds. Apple's Mac lineup has moved to Apple
- silicon, and our macOS release pipeline now ships the ARM64 desktop app and TUI.
-
-
-
-
-
-
On an Apple silicon Mac?
-
- Continue with the macOS Apple silicon build. If this warning appeared by mistake,
- your browser did not report the CPU architecture accurately.
-
-
-
-
-
-
-
-
-
-
- Need a supported alternative? Use the Windows or Linux builds, or email{" "}
-
- team@xeroshell.com
-
- .
-
-
-
-
-
-
- )
-}
diff --git a/landing/components/landing/structured-data.tsx b/landing/components/landing/structured-data.tsx
index 8d5fbdad..e91287ab 100644
--- a/landing/components/landing/structured-data.tsx
+++ b/landing/components/landing/structured-data.tsx
@@ -26,7 +26,7 @@ const jsonLd = {
"@id": absoluteUrl("/#software"),
name: siteConfig.name,
applicationCategory: "DeveloperApplication",
- operatingSystem: "macOS (Apple silicon), Windows, Linux",
+ operatingSystem: "macOS (Apple silicon and Intel), Windows, Linux",
softwareVersion: desktopRelease.version,
description: siteConfig.description,
url: siteConfig.url,
diff --git a/landing/lib/download-targets.ts b/landing/lib/download-targets.ts
index 57f0b8bb..e7219a54 100644
--- a/landing/lib/download-targets.ts
+++ b/landing/lib/download-targets.ts
@@ -3,16 +3,12 @@ const releaseApiUrl = "https://api.github.com/repos/hyperpush-org/xero/releases/
const assetPatterns = {
"macos-apple-silicon": /^Xero_.*_aarch64_macos-aarch64\.dmg$/,
+ "macos-intel": /^Xero_.*_(?:x64|x86_64)_macos-x86_64\.dmg$/,
windows: /^Xero_.*_x64-setup\.exe$/,
linux: /^Xero_.*_amd64\.AppImage$/,
} as const
export type DownloadTarget = keyof typeof assetPatterns
-export type UnsupportedDownloadTarget = "macos-intel"
-
-export const unsupportedDownloadUrls = {
- "macos-intel": "/download/unsupported/macos-intel",
-} as const satisfies Record
type GitHubRelease = {
html_url?: string
@@ -46,24 +42,14 @@ export function isDownloadTarget(target: string): target is DownloadTarget {
return target in assetPatterns
}
-export function isUnsupportedDownloadTarget(target: string): target is UnsupportedDownloadTarget {
- return target in unsupportedDownloadUrls
-}
-
-export function detectUnsupportedDownloadTarget(headers: Headers): UnsupportedDownloadTarget | null {
- const { platform, architecture, userAgent } = getRequestPlatform(headers)
-
- if (isMacRequest(platform, userAgent) && isIntelArchitecture(architecture)) {
- return "macos-intel"
- }
-
- return null
-}
-
export function detectDownloadTarget(headers: Headers): DownloadTarget | null {
- const { platform, userAgent } = getRequestPlatform(headers)
+ const { platform, architecture, userAgent } = getRequestPlatform(headers)
if (isMacRequest(platform, userAgent)) {
+ if (isIntelArchitecture(architecture)) {
+ return "macos-intel"
+ }
+
return "macos-apple-silicon"
}
diff --git a/landing/public/install.sh b/landing/public/install.sh
index 3b2a02f4..c537f499 100644
--- a/landing/public/install.sh
+++ b/landing/public/install.sh
@@ -45,7 +45,7 @@ target_triple() {
printf 'aarch64-apple-darwin'
;;
Darwin:x86_64|Darwin:amd64)
- fail 'macOS Intel builds are no longer published. Xero for macOS requires Apple silicon; use an Apple silicon Mac, Windows, or Linux build.'
+ printf 'x86_64-apple-darwin'
;;
Linux:x86_64|Linux:amd64)
printf 'x86_64-unknown-linux-gnu'