myspaghetti / macos-virtualbox

Push-button installer of macOS Catalina, Mojave, and High Sierra guests in Virtualbox on x86 CPUs for Windows, Linux, and macOS
GNU General Public License v2.0
13.46k stars 1.11k forks source link

iMessage/iCloud not working #519

Closed Xoroxa closed 2 years ago

Xoroxa commented 2 years ago

Hey,

I changed the values in the config of the script to custom values, however, I still can't sign in to iMessage or iCloud. I ran iMessageDebug and it stated that I had all the values but it had stated that the "SmUUID" failed, the "System-ID" failed, and the "BoardSerialNumber" was (null). Is this is an issue with one of the values I set?

Thanks

myspaghetti commented 2 years ago

After setting the values in the script, you need to boot into the EFI Internal Shell and let startup.nsh apply the NVRAM parameters.

The EFI and NVRAM parameters may be set in the script before installation by
editing them at the top of the script. NVRAM parameters may be applied after
the last step of the installation by resetting the virtual machine and booting
into the EFI Internal Shell. When resetting or powering up the VM, immediately
press Esc when the VirtualBox logo appears. This boots into the EFI Internal
Shell or the boot menu. If the boot menu appears, select "Boot Manager" and
then "EFI Internal Shell" and then allow the startup.nsh script to execute
automatically, applying the NVRAM variables before booting macOS.
Xoroxa commented 2 years ago

Hey, so that fixed the BoardSerielNumber, however, the SystemID is still equal to failed. image image

myspaghetti commented 2 years ago

iMessage records the system ID when you first attempt to log in. If you subsequently change the system ID, it will report an error. While you could find some guides on the internet for resetting iMessage activation, it might be quicker to double-check the values you entered in the script and then creating a new VM. I recommend not starting iMessage until all the parameters show up correctly in System Profiler.