diff options
author | 2024-09-19 00:05:04 +0200 | |
---|---|---|
committer | 2024-09-19 00:05:04 +0200 | |
commit | 17c65b2dfd11b144cf3335b47c203b711fa61911 (patch) | |
tree | 9b8aed44ec7682a7e4a9fb75c8e5f173d69091b6 /src | |
parent | dab6a34ef1e38a781952f53aa9746a50202f31b3 (diff) | |
download | idevicerestore-17c65b2dfd11b144cf3335b47c203b711fa61911.tar.gz idevicerestore-17c65b2dfd11b144cf3335b47c203b711fa61911.tar.bz2 |
restore: Add SupportedAsyncDataTypes for both iOS and macOS
Diffstat (limited to 'src')
-rw-r--r-- | src/restore.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/restore.c b/src/restore.c index 92e87eb..47f11d1 100644 --- a/src/restore.c +++ b/src/restore.c @@ -5109,13 +5109,6 @@ int restore_device(struct idevicerestore_client_t* client, plist_t build_identit plist_dict_set_item(opts, "HostHasFixFor99053849", plist_new_bool(1)); plist_dict_set_item(opts, "SystemImageFormat", plist_new_string("AEAWrappedDiskImage")); plist_dict_set_item(opts, "WaitForDeviceConnectionToFinishStateMachine", plist_new_bool(0)); - plist_t async_data_types = plist_new_dict(); - plist_dict_set_item(async_data_types, "BasebandData", plist_new_bool(0)); - plist_dict_set_item(async_data_types, "RecoveryOSASRImage", plist_new_bool(0)); - plist_dict_set_item(async_data_types, "StreamedImageDecryptionKey", plist_new_bool(0)); - plist_dict_set_item(async_data_types, "SystemImageData", plist_new_bool(0)); - plist_dict_set_item(async_data_types, "URLAsset", plist_new_bool(1)); - plist_dict_set_item(opts, "SupportedAsyncDataTypes", async_data_types); plist_t sep = plist_access_path(build_identity, 3, "Manifest", "SEP", "Info"); if (sep) { @@ -5135,6 +5128,15 @@ int restore_device(struct idevicerestore_client_t* client, plist_t build_identit plist_dict_set_item(opts, "PersonalizedDuringPreflight", plist_new_bool(1)); } + // Added for iOS 18.0 and macOS 15.0 + plist_t async_data_types = plist_new_dict(); + plist_dict_set_item(async_data_types, "BasebandData", plist_new_bool(0)); + plist_dict_set_item(async_data_types, "RecoveryOSASRImage", plist_new_bool(0)); + plist_dict_set_item(async_data_types, "StreamedImageDecryptionKey", plist_new_bool(0)); + plist_dict_set_item(async_data_types, "SystemImageData", plist_new_bool(0)); + plist_dict_set_item(async_data_types, "URLAsset", plist_new_bool(1)); + plist_dict_set_item(opts, "SupportedAsyncDataTypes", async_data_types); + plist_dict_set_item(opts, "RootToInstall", plist_new_bool(0)); char* guid = generate_guid(); if (guid) { |