MacOS drag and drop installer#4030
Merged
Merged
Conversation
- Introduced a new script `create_dmg.sh` to handle the DMG creation for SasView on macOS. - Updated CI workflow to use the new script and install `dmgbuild` via pip. - Added necessary background image and settings for the DMG layout.
pkienzle
approved these changes
Jul 8, 2026
pkienzle
left a comment
Contributor
There was a problem hiding this comment.
Drag to Applications folder works. Help works with file:///,,, urls from the Applications directory on my machine.
App in build artifacts dmg is unsigned so testing was awkward.
|
I tested the new .dmg file on MacOS Tahoe 26.5.1. The results:
So, at least on my machine the problem appears to be solved. |
Contributor
Author
|
Thanks for testing/reviewing. Indeed, signing and notarizing have been skipped in this workflow, but it should be triggered once merged? (Not entirely sure how it is setup now) |
Contributor
|
Interestingly, I note that when we wrote the tutorial getting_started_with_sasview_v5 our Mac installation instructions say to copy the .dmg to Applications! :-) |
jellybean2004
added a commit
that referenced
this pull request
Jul 10, 2026
* Update release notes * Add what's new * Add release manager * Ran automation script * Pin requirements * Correct branch names * Update version number for a2 * Don't include magnetism parameters in pure python models (#3961) * don't include magnetism parameters in pure python models * update magnetism test to use a model that supports magnetism --------- Co-authored-by: Paul Kienzle <pkienzle@nist.gov> * Release 6.2.0 polyhedron html (#3972) * adding polyhedrons in WhatsNew * changing htlm description * Corrects png to jpg * Reorder pages --------- Co-authored-by: jellybean2004 <sujayashr18@gmail.com> * Build the installers if the github ref is a tag (#3960) Co-authored-by: sujaya <88585975+jellybean2004@users.noreply.github.com> * Update release numbers * Replace Whats new screenshots with light bg * Rezise images in what's new * Fix private names config for sphinx (for 6.2.0) (#3994) * Fix sas.models suppression to not accidentally allow private members in sphinx * Allow ruff to tidy conf.py * Switching image in light mode (#4002) * Change docpath handling to accept absolute-looking paths within the documentation tree (#3992) Closes: #3976 * Fix free slicer (#3970) * Delete slicer if its 1D plot is deleted * Update slicer list after deletion * Fix for annulus making other slicers nonmoveable * Remove boxsum when window is closed * Fix boxsum error messages * Handle deletion of 2D plot * Add tests * Properly change/delete params shown * Add documentation for CustomToolbar (#3999) * Add documentation * Add documentation * Add documentation * update * Removes break --------- Co-authored-by: Christian Wögerbauer <christian.woegerbauer@gmx.de> Co-authored-by: jellybean2004 <sujayashr18@gmail.com> * 3968: PD function shadowing [Release 6.2.0] (#4004) * Remove the n_shells text setting to prevent mirroring of the value in the fitting widget. * Remove gaussian from the checked_list to not always have the word gaussian over top of the combobox --------- Co-authored-by: sujaya <88585975+jellybean2004@users.noreply.github.com> * Update release numbers for beta1 * Make colormaptest robust against matplotlib changes (#4008) * Refactors slicers to remove unecessary "updatePlot" calls (#4006) * Refactors slicers to remove unecessary "updatePlot" calls * Adds label for plot to slicer name * Adds code to replace plot data for modified slicers (#4014) * Adds code to replace plot data for modified slicers * Removes unnecessary code from data setter * Fixes bugs for cloned slicer plots (#4021) * Fixes bugs for cloned slicer plots * Fixes slicer owner bug on update --------- Co-authored-by: sujaya <88585975+jellybean2004@users.noreply.github.com> * Check slicer children for removal (#4025) * Fix symmetric wedge phi plots (#4029) * Remove duplicate class * Set x and y transform for angular slices * Fixes mask editor bug (#4024) * Adds example data from SasData repository (#4033) * getting example data from sasdata via installed python packages * include example data with CRUFT --------- Co-authored-by: Dirk Honecker <dirk.honecker@stfc.ac.uk> * MacOS drag and drop installer (#4030) * Refactor macOS DMG creation process - Introduced a new script `create_dmg.sh` to handle the DMG creation for SasView on macOS. - Updated CI workflow to use the new script and install `dmgbuild` via pip. - Added necessary background image and settings for the DMG layout. * Updated installer generator file * Updated arrow position * Resized image to match icons * Simplified background and arrow * Small adjustements * Adding text to background image * Fixing background image * Updated images * Syncing big and small images * Handle encoding issues in loading credits.html (#4015) Closes: #4013 * Update release numbers for beta 2 * Update dependency versions * Updates release notes --------- Co-authored-by: Paul Kienzle <paul.kienzle@nist.gov> Co-authored-by: Paul Kienzle <pkienzle@nist.gov> Co-authored-by: Sara Mokhtari <smokhtari@insa-toulouse.fr> Co-authored-by: Jeff Krzywon <krzywon@yahoo.com> Co-authored-by: Stuart Prescott <llimeht@users.noreply.github.com> Co-authored-by: ChristianWoegerbauer <christian.woegerbauer@tum.de> Co-authored-by: Christian Wögerbauer <christian.woegerbauer@gmx.de> Co-authored-by: Paul Sharp <44529197+DrPaulSharp@users.noreply.github.com> Co-authored-by: Dirk Honecker <dirk.honecker@stfc.ac.uk> Co-authored-by: Wojciech Potrzebowski <wojtek.potrzebowski@scilifelab.se>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Replaces the plain hdiutil create DMG build with a scripted, branded installer experience. Previously, the macOS installer was a basic disk image with no background or guided layout. Users now get a standard macOS install experience: open the DMG, drag SasView to Applications. (By doing this, MAC users should be able to see Help properly)
This PR:
Fixes # (issue/issues)
#3976 - It doesn't fully fix it but for the majority of users should mitigate the issue.
How Has This Been Tested?
The installer has been downloaded. After double-clicking, the following dialog should appear

(If there is previously mounted SasView Volume attached it may need to be ejected first to see the effect).
Review Checklist:
[if using the editor, use
[x]in place of[ ]to check a box]Documentation (check at least one)
Installers
Licensing (untick if necessary)