@telepati I managed to install the 19H114 update in my macbook pro 4,1 in an hybrid and strange manner
Here what worked for me:
1. Prepared a usb bootable with Opencoreloader v3
2. Downloaded the update from software update (do not restart), download it all
3. Show package content of the CatalinaOTAswufix.app
4. Navigated to Contents/Resources/Script and opened file catalinaswuOTAfix.command with textedit to see commands
5. Opened a terminal and issued the following commands (manually), I don't know if all of these are mandatory, but I'm describing exactly what I did (SIP disabled):
Code:
sudo mount -uw /
killall Finder
sudo nvram boot-args="-no_compat_check amfi_get_out_of_my_way=1"
diskutil mount Preboot
sudo perl -i -pe 's/>-no_compat_check/>amfi_get_out_of_my_way=1 -no_compat_check/' /Volumes/Preboot/*/Library/Preferences/SystemConfiguration/com.apple.Boot.plist
sudo defaults write /Library/Preferences/com.apple.security.libraryvalidation.plist DisableLibraryValidation -bool true
sudo defaults read /Library/Preferences/com.apple.security.libraryvalidation.plist
Macmid="$(sysctl -n hw.model)"
Macmidswap='s/\'${Macmid}'/MacExample7,0/'
Boardid="$(ioreg -l | grep "board-id" | awk -F\" '{print $4}')"
Boardidswap='s/Mac-9AE82516C7C6B903/\'${Boardid}'/'
OTAdist="$(ls -l /Library/Updates/*-*/*-*.dist)"
OTAinstallcheck='s/var\sboardIds/return\ttrue;\tvar\tboardIds/'
sudo perl -i -pe ${OTAinstallcheck} /Library/Updates/*-*/*-*.dist
6. Restarted the os with the bootable usb with opencoreloader inserted, pressed option and booted from the usb into opencore (you will notice now "macos installer" in the list, next to the opencoreloader, but if you click on it --> prohibited symbol)
7. Chose from opencore picker "macos installer"
8. Installed the update
9. 1st reboot: booted again into opencoreloader and chose my hd to complete the installation: it booted to my desktop without dosdude patch
10. Rebooted, patched with dosdude as usual and chose macintosh-hd as startup disk from dosdude usb
....I don't know why the CatalinaOTAswufix failed to patch....
This time, looking at the script, it didn't enter the loop to execute all the above commands.
The if condition, which seems false this time, is:
if [ -e /Library/Updates/*-*/*-*.dist ]