From 1354892a819136a01e6b89c0992d6384793f0e08 Mon Sep 17 00:00:00 2001 From: 7w1 Date: Wed, 22 Jul 2026 12:45:24 -0500 Subject: [PATCH] fix ios build --- .github/scripts/nightly-version.mjs | 2 +- .github/scripts/set-tauri-version.mjs | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/scripts/nightly-version.mjs b/.github/scripts/nightly-version.mjs index 5ccb29c7c..2c977b7c4 100644 --- a/.github/scripts/nightly-version.mjs +++ b/.github/scripts/nightly-version.mjs @@ -34,7 +34,7 @@ const day = String(timestamp.getUTCDate()).padStart(2, '0'); const hours = String(timestamp.getUTCHours()).padStart(2, '0'); const minutes = String(timestamp.getUTCMinutes()).padStart(2, '0'); -const timeIdentifier = `${year}-${month}-${day}-${hours}${minutes}`; +const timeIdentifier = `${year}${month}${day}.${hours}${minutes}`; const [, major, minor, patch] = match; console.log(`${major}.${minor}.${Number(patch) + 1}-nightly.${timeIdentifier}`); diff --git a/.github/scripts/set-tauri-version.mjs b/.github/scripts/set-tauri-version.mjs index f4d628c01..8abef5ba0 100644 --- a/.github/scripts/set-tauri-version.mjs +++ b/.github/scripts/set-tauri-version.mjs @@ -23,7 +23,13 @@ if (updaterEndpoint && !updaterEndpoint.startsWith('https://')) { const file = 'src-tauri/tauri.conf.json'; const config = JSON.parse(readFileSync(file, 'utf8')); -config.version = version; + +// Sanitize hyphens in prerelease portion for Apple iOS bundle-version compatibility (requires numbers separated by '.') +const sanitizedVersion = version.replace(/^(\d+\.\d+\.\d+-nightly)\.(.+)$/, (_, prefix, build) => { + return `${prefix}.${build.replace(/-/g, '.')}`; +}); + +config.version = sanitizedVersion; if (updaterEndpoint) { config.plugins.updater.endpoints = [updaterEndpoint]; }