ci(macos): fix build instructions
build-linux / build-linux-x64 (push) Successful in 5m22s
build-macos / build-macos-x64 (push) Successful in 9m23s
build-windows / build-windows-x64 (push) Successful in 10m38s

This commit is contained in:
2026-05-06 07:46:42 +02:00
parent 27ea622e7b
commit 00ac046e59
2 changed files with 15 additions and 15 deletions
+14 -14
View File
@@ -173,20 +173,20 @@ jobs:
python3 build.py --flutter --hwcodec --unix-file-copy-paste python3 build.py --flutter --hwcodec --unix-file-copy-paste
mkdir -p ./SignOutput mkdir -p ./SignOutput
# Patch create-dmg's unmount-attempts upward (CI runners are flaky). # Use hdiutil (not create-dmg) because the runner is a LaunchDaemon
CREATE_DMG="$(command -v create-dmg)" # with no GUI/Finder session. create-dmg drives Finder via AppleScript
CREATE_DMG_REAL="$(readlink "$CREATE_DMG" 2>/dev/null || echo "$CREATE_DMG")" # for icon layout and fails with `-10810` in daemon context. hdiutil
# readlink may return relative; resolve. # produces a fully functional compressed DMG with no GUI calls.
[[ "$CREATE_DMG_REAL" == /* ]] || CREATE_DMG_REAL="$(cd "$(dirname "$CREATE_DMG")" && pwd)/$CREATE_DMG_REAL" dmg_staging="$(mktemp -d -t rustdesk-dmg)"
sed -i '' -e 's/MAXIMUM_UNMOUNTING_ATTEMPTS=3/MAXIMUM_UNMOUNTING_ATTEMPTS=7/' "$CREATE_DMG_REAL" || true cp -R ./flutter/build/macos/Build/Products/Release/RustDesk.app "$dmg_staging/"
ln -s /Applications "$dmg_staging/Applications"
create-dmg \ hdiutil create \
--icon "RustDesk.app" 200 190 \ -volname "RustDesk" \
--hide-extension "RustDesk.app" \ -srcfolder "$dmg_staging" \
--window-size 800 400 \ -ov \
--app-drop-link 600 185 \ -format UDZO \
"./SignOutput/rustdesk-${VERSION_DISPLAY}-x86_64.dmg" \ "./SignOutput/rustdesk-${VERSION_DISPLAY}-x86_64.dmg"
./flutter/build/macos/Build/Products/Release/RustDesk.app rm -rf "$dmg_staging"
- name: Report signing status of build artifacts - name: Report signing status of build artifacts
shell: bash shell: bash
+1 -1
View File
@@ -106,7 +106,7 @@ brew_as_user() { sudo -u "$BREW_USER" -H "$HOMEBREW_PREFIX/bin/brew" "$@"; }
# ---- 3. brew packages ---- # ---- 3. brew packages ----
log "Installing brew packages" log "Installing brew packages"
brew_pkgs=(llvm create-dmg pkg-config cmake ninja yasm autoconf automake libtool wget) brew_pkgs=(node cocoapods llvm create-dmg pkg-config cmake ninja yasm autoconf automake libtool wget)
for p in "${brew_pkgs[@]}"; do for p in "${brew_pkgs[@]}"; do
if brew_as_user list --versions "$p" >/dev/null 2>&1; then if brew_as_user list --versions "$p" >/dev/null 2>&1; then
echo " $p (already installed)" echo " $p (already installed)"