-
Notifications
You must be signed in to change notification settings - Fork 120
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Suggestion: Use Rosetta to create older ISOs on Apple Silicon #85
Comments
@madsmtm hoping to get some clarification - does creating ISOs for older versions of macOS fail when running on Apple Silicon, or do they build successfully and you have issues with the ISOs that are built (eg. booting from them)? I am running an Apple Silicon Mac + have Rosetta installed, and do not seem to have any issues building ISOs for older versions of macOS. |
I think some of them failed to build, and some of them failed to boot - I'll try to check, hold on. In any case, if it's a supported use-case, then it could maybe be added to the README? |
Creating an ISO for OS X 10.12 to macOS 10.15 fails in the
For OS X 10.10 to OS X 10.11 I had errors booting (I think I hit this), but that is likely just an issue with my setup (I'm trying to use the ISOs in the emulator UTM, with this configuration). I could get all the other steps (Application, Disk Image and Package) to succeed. |
I should say, I'm using Mist 0.9.1 and macOS Ventura 13.5.1 (22G90) |
Apologies, I think I need further clarification - can I confirm how you are creating 10.10 - 10.15 ISOs in Mist on Apple Silicon?
Just to be clear, Mist.app is a universal app |
I stumbled across this forum post: It appears that replacing the existing code signing with an ad-hoc signature for all files within the app bundles allows the I was able test this and create ISOs for OS X Yosemite 10.10 all the way to macOS Catalina 10.15. I was also able to create bootable installers for the same OS versions, as they leverage the same That being said, I have not tested these ISOs / bootable USBs. I suspect the changing of certificates may cause issues - testing that these actually boot and macOS installs correctly is next on my list 👍 |
After countless hours spent testing various VMs, here are my findings: Unfortunately, since it's a 50% success ratio at best for these legacy ISOs, and there is already a proven path to create VMs via the app installers, I am making the call to abandon attempting to add support for creating legacy ISOs on Apple Silicon. If anybody is able to provide concrete steps to make the "broken" ISOs build correctly on Apple Silicon, I will be more than happy to re-visit this issue. Until then, I will go ahead and close this issue + related PR #106 👍 |
Totally fair, and thank you for all the time you've put into this!
Hmm, I'm not sure what you mean here, could you describe (or link to a place describing) this? |
For the older versions of OS X, in my testing, both VMware Fusion and Parallels Desktop accept the installer I have been able to successfully create VMs by simply dragging + dropping / importing the app installer to create these legacy macOS VMs 👍 |
I was just able to run Catalina UPDATE 1: I was able to successfully boot the Catalina USB (created on Apple Silicon) on an Intel Mac, but I'm seeing it hang at the "Preparing to run macOS installer..." phase when running UPDATE 2: Just found that UPDATE 3: FIGURED IT OUT! To be able to run UPDATE 4: I also just created High Sierra and Mojave USB installers on Apple Silicon using this technique (described above in UPDATE 3) and I can confirm that those also successfully started installs on an Intel Mac. |
Here is the relevant part of my
This code is slightly modified as the original runs within a loop which runs through multiple installer versions and updates multiple connected USBs at once. Once I commit my latest code this actual updated code will be within: https://github.com/freegeek-pdx/macOS-Testing-and-Deployment-Scripts/blob/main/Build%20Tools/update-mac-drives.sh |
It would be really helpful if creating ISOs for older macOS systems was possible on Apple Silicon Macs.
I've had a little luck with running Mist itself in Rosetta, but unfortunately it seemed to not work consistently - maybe because the helper program was not running in Rosetta?
It seems like the way to do it would be to slap
arch -arch x86_64
in front of a few commands that require it, but I'm unsure if that's enough?ℹ️ Additional context
The text was updated successfully, but these errors were encountered: