fix skip setup on ios 18.2db3+

This commit is contained in:
leminlimez
2024-12-02 22:28:49 -05:00
parent 3b549eb963
commit 364defef76

View File

@@ -223,8 +223,8 @@ class DeviceManager:
cloud_config_plist["OrganizationName"] = self.organization_name cloud_config_plist["OrganizationName"] = self.organization_name
files_to_restore.append(FileToRestore( files_to_restore.append(FileToRestore(
contents=plistlib.dumps(cloud_config_plist), contents=plistlib.dumps(cloud_config_plist),
restore_path="systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/CloudConfigurationDetails.plist", restore_path="Library/ConfigurationProfiles/CloudConfigurationDetails.plist",
domain="SysSharedContainerDomain-." domain="SysSharedContainerDomain-systemgroup.com.apple.configurationprofiles"
)) ))
purplebuddy_plist: dict = { purplebuddy_plist: dict = {
"SetupDone": True, "SetupDone": True,
@@ -237,8 +237,12 @@ class DeviceManager:
domain="ManagedPreferencesDomain" domain="ManagedPreferencesDomain"
)) ))
def get_domain_for_path(self, path: str, fully_patched: bool = False) -> str: def get_domain_for_path(self, path: str) -> str:
# returns Domain: str?, Path: str # returns Domain: str?, Path: str
if self.get_current_device_supported():
# don't do anything on sparserestore versions
return None, path
fully_patched = self.get_current_device_patched()
# just make the Sys Containers to use the regular way (won't work for mga) # just make the Sys Containers to use the regular way (won't work for mga)
sysSharedContainer = "SysSharedContainerDomain-" sysSharedContainer = "SysSharedContainerDomain-"
sysContainer = "SysContainerDomain-" sysContainer = "SysContainerDomain-"
@@ -275,7 +279,7 @@ class DeviceManager:
owner=owner, group=group owner=owner, group=group
)) ))
else: else:
domain, file_path = self.get_domain_for_path(path, fully_patched=self.get_current_device_patched()) domain, file_path = self.get_domain_for_path(path)
files_to_restore.append(FileToRestore( files_to_restore.append(FileToRestore(
contents=contents, contents=contents,
restore_path=file_path, restore_path=file_path,
@@ -408,8 +412,8 @@ class DeviceManager:
settings.setValue(self.data_singleton.current_device.uuid + "_hardware", "") settings.setValue(self.data_singleton.current_device.uuid + "_hardware", "")
settings.setValue(self.data_singleton.current_device.uuid + "_cpu", "") settings.setValue(self.data_singleton.current_device.uuid + "_cpu", "")
domain, file_path = self.get_domain_for_path( domain, file_path = self.get_domain_for_path(
"/var/containers/Shared/SystemGroup/systemgroup.com.apple.mobilegestaltcache/Library/Caches/com.apple.MobileGestalt.plist", "/var/containers/Shared/SystemGroup/systemgroup.com.apple.mobilegestaltcache/Library/Caches/com.apple.MobileGestalt.plist"
fully_patched=self.get_current_device_patched()) )
restore_files(files=[FileToRestore( restore_files(files=[FileToRestore(
contents=b"", contents=b"",
restore_path=file_path, restore_path=file_path,