From 444cf9f570aedc5cbf3be34bf7abee6d7256bc2e Mon Sep 17 00:00:00 2001
From: Kaloyan Manolov <kmanolov@asteasolutions.com>
Date: Fri, 9 May 2025 16:39:41 +0300
Subject: [PATCH 1/2] feat: support universal architecture builds for mac

---
 scripts/electron-builder-wrapper.js | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/electron-builder-wrapper.js b/scripts/electron-builder-wrapper.js
index 7eae295..d81a99d 100644
--- a/scripts/electron-builder-wrapper.js
+++ b/scripts/electron-builder-wrapper.js
@@ -59,6 +59,7 @@ const runBuilder = function (wrapperConfig, target) {
     let allArgs = [platformFlag, target.name];
     if (target.platform === 'darwin') {
         allArgs.push(`--c.mac.type=${wrapperConfig.mode === 'dist' ? 'distribution' : 'development'}`);
+        allArgs.push('--universal');
         if (target.name === 'mas-dev') {
             allArgs.push(`--c.mac.provisioningProfile=${masDevProfile}`);
         }

From 659334aff74b8407b53f267a04d894147eb0a6e8 Mon Sep 17 00:00:00 2001
From: Kaloyan Manolov <kmanolov@asteasolutions.com>
Date: Fri, 9 May 2025 16:46:52 +0300
Subject: [PATCH 2/2] fix: add comment

---
 scripts/electron-builder-wrapper.js | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/scripts/electron-builder-wrapper.js b/scripts/electron-builder-wrapper.js
index d81a99d..031ebf2 100644
--- a/scripts/electron-builder-wrapper.js
+++ b/scripts/electron-builder-wrapper.js
@@ -59,6 +59,8 @@ const runBuilder = function (wrapperConfig, target) {
     let allArgs = [platformFlag, target.name];
     if (target.platform === 'darwin') {
         allArgs.push(`--c.mac.type=${wrapperConfig.mode === 'dist' ? 'distribution' : 'development'}`);
+        // this needs to be built on an arm64 mac, in order for the executable to be able
+        // to run on both x86-64 and arm64 architectures. 
         allArgs.push('--universal');
         if (target.name === 'mas-dev') {
             allArgs.push(`--c.mac.provisioningProfile=${masDevProfile}`);