From 07f04cb32de86eefa463b9e69aa22957799defae Mon Sep 17 00:00:00 2001 From: jetfir3 <95306468+jetfir3@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:34:30 -0500 Subject: [PATCH] macOS Tweaks - handle changes with unzip binary in macOS 15.4 - handle cases where multiple xattr binaries are installed --- spotx.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spotx.sh b/spotx.sh index e00c6e5..f7ddf95 100644 --- a/spotx.sh +++ b/spotx.sh @@ -605,6 +605,7 @@ xpui_detect() { } xpui_open() { + mkdir -p "${xpuiDir}" unzip -qq "${xpuiSpa}" -d "${xpuiDir}" [[ "${versionFailed}" && -z "${forceVer+x}" || -z "${forceVer+x}" && "${debug}" && "${devMode}" && "${t}" ]] && { clientVer=$(perl -ne '/[Vv]ersion[:=,\x22]{1,3}(1\.[0-9]+\.[0-9]+\.[0-9]+)\.g[0-9a-f]+/ && print "$1"' "${xpuiJs}") @@ -697,8 +698,8 @@ run_finish() { (cd "${xpuiDir}" || exit; zip -qq -r ../xpui.spa .) rm -rf "${xpuiDir}" [[ "${platformType}" == "macOS" ]] && { - [[ "${skipCodesign}" ]] && xattr -cr "${appPath}" 2>/dev/null || { - xattr -cr "${appPath}" 2>/dev/null + [[ "${skipCodesign}" ]] && /usr/bin/xattr -cr "${appPath}" 2>/dev/null || { + /usr/bin/xattr -cr "${appPath}" 2>/dev/null codesign -f --deep -s - "${appPath}" 2>/dev/null printf "\xE2\x9C\x94\x20\x43\x6F\x64\x65\x73\x69\x67\x6E\x65\x64\x20\x53\x70\x6F\x74\x69\x66\x79\n" }