Skip to content

Instantly share code, notes, and snippets.

@Siguza
Last active October 18, 2025 14:59
Show Gist options
  • Save Siguza/0331c183c8c59e4850cd0b62fd501424 to your computer and use it in GitHub Desktop.
Save Siguza/0331c183c8c59e4850cd0b62fd501424 to your computer and use it in GitHub Desktop.

Revisions

  1. Siguza revised this gist Oct 7, 2025. 1 changed file with 230 additions and 7 deletions.
    237 changes: 230 additions & 7 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -180,6 +180,10 @@ idevice 'iPhone17,2' 'D94AP' # iPhone 16 Pro Max
    idevice 'iPhone17,3' 'D47AP' # iPhone 16
    idevice 'iPhone17,4' 'D48AP' # iPhone 16 Plus
    idevice 'iPhone17,5' 'V59AP' # iPhone 16e
    idevice 'iPhone18,1' 'V53AP' # iPhone 17 Pro
    idevice 'iPhone18,2' 'V54AP' # iPhone 17 Pro Max
    idevice 'iPhone18,3' 'V57AP' # iPhone 17
    idevice 'iPhone18,4' 'D23AP' # iPhone Air

    if ! $rsr; then
    idevice 'iPod7,1' 'N102AP' # iPod touch 6
    @@ -797,6 +801,8 @@ if $incr && ! $rsr; then
    ios '15.8.3' '19H386'

    ios '15.8.4' '19H390'

    ios '15.8.5' '19H394'
    fi;

    if $incr || $rsr; then
    @@ -897,6 +903,8 @@ if $incr || $rsr; then

    ios '16.7.11' '20H360'

    ios '16.7.12' '20H364'

    ios '17.0' '21A5248v' # beta 1
    ios '17.0' '21A5268h' # beta 2
    ios '17.0' '21A5277h' # beta 3
    @@ -994,6 +1002,10 @@ if $incr || $rsr; then

    ios '17.7.8' '21H440'

    ios '17.7.9' '21H446'

    ios '17.7.10' '21H450'

    ios '18.0' '22A5282m' # beta 1
    ios '18.0' '22A5297f' # beta 2
    ios '18.0' '22A5307f' # beta 3
    @@ -1064,7 +1076,40 @@ if $incr || $rsr; then
    ios '18.5' '22F75' # RC 1
    ios '18.5' '22F76'

    ios '18.6' '22G5054d' # beta 1
    ios '18.6' '22G5064d' # beta 2
    ios '18.6' '22G5073b' # beta 3
    ios '18.6' '22G84' # RC 1
    ios '18.6' '22G86'

    ios '18.6.1' '22G90'

    ios '18.6.2' '22G100'

    ios '18.7' '22H20'

    ios '18.7.1' '22H31'

    ios '26.0' '23A5260n' # beta 1
    ios '26.0' '23A5276f' # beta 2
    ios '26.0' '23A5287g' # beta 3
    ios '26.0' '23A5297i' # beta 4
    ios '26.0' '23A5297m' # beta 4 update
    ios '26.0' '23A5297n' # beta 4 (iPhone 11)
    ios '26.0' '23A5308g' # beta 5
    ios '26.0' '23A5318c' # beta 6
    ios '26.0' '23A5318f' # beta 6 update
    ios '26.0' '23A5326a' # beta 7
    ios '26.0' '23A5330a' # beta 8
    ios '26.0' '23A5336a' # beta 9
    ios '26.0' '23A340' # RC 1
    ios '26.0' '23A341'
    ios '26.0' '23A345' # iPhone 17 Pro/Max only

    ios '26.0.1' '23A355'

    ios '26.1' '23B5044l' # beta 1
    ios '26.1' '23B5059e' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1537,7 +1582,27 @@ if $incr; then
    tvos '18.5' '22L5566a' # beta 4
    tvos '18.5' '22L572'

    tvos '18.6' '22M5054b' # beta 1
    tvos '18.6' '22M5065b' # beta 2
    tvos '18.6' '22M5074b' # beta 3
    tvos '18.6' '22M84'

    tvos '26.0' '23J5279m' # beta 1
    tvos '26.0' '23J5295e' # beta 2
    tvos '26.0' '23J5306g' # beta 3
    tvos '26.0' '23J5316g' # beta 4
    tvos '26.0' '23J5327g' # beta 5
    tvos '26.0' '23J5339a' # beta 6
    tvos '26.0' '23J5346a' # beta 7
    tvos '26.0' '23J5348a' # beta 8
    tvos '26.0' '23J5351a' # beta 9
    tvos '26.0' '23J352' # RC 1
    tvos '26.0' '23J353'

    tvos '26.0.1' '23J362'

    tvos '26.1' '23J5543j' # beta 1
    tvos '26.1' '23J5558e' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1607,6 +1672,15 @@ iwatch 'Watch7,8' 'N217sAP' # Apple Watch Series 10
    iwatch 'Watch7,9' 'N217bAP' # Apple Watch Series 10
    iwatch 'Watch7,10' 'N218sAP' # Apple Watch Series 10 (Cellular)
    iwatch 'Watch7,11' 'N218bAP' # Apple Watch Series 10 (Cellular)
    iwatch 'Watch7,12' 'N230AP' # Apple Watch Ultra 3
    iwatch 'Watch7,13' 'N243sAP' # Apple Watch SE 3
    iwatch 'Watch7,14' 'N243bAP' # Apple Watch SE 3
    iwatch 'Watch7,15' 'N244sAP' # Apple Watch SE 3 (Cellular)
    iwatch 'Watch7,16' 'N244bAP' # Apple Watch SE 3 (Cellular)
    iwatch 'Watch7,17' 'N227sAP' # Apple Watch Series 11
    iwatch 'Watch7,18' 'N227bAP' # Apple Watch Series 11
    iwatch 'Watch7,19' 'N228sAP' # Apple Watch Series 11 (Cellular)
    iwatch 'Watch7,20' 'N228bAP' # Apple Watch Series 11 (Cellular)

    watchos '0' '0'

    @@ -2075,7 +2149,34 @@ if $incr; then
    watchos '11.5' '22T5567a' # beta 4
    watchos '11.5' '22T572'

    watchos '11.6' '22U5054b' # beta 1
    watchos '11.6' '22U5065c' # beta 2
    watchos '11.6' '22U5074b' # beta 3
    watchos '11.6' '22U84'

    watchos '11.6.1' '22U90'

    watchos '26.0' '23R5280m' # beta 1
    watchos '26.0' '23R5296f' # beta 2
    watchos '26.0' '23R5307g' # beta 3
    watchos '26.0' '23R5317g' # beta 4
    watchos '26.0' '23R5328g' # beta 5
    watchos '26.0' '23R5340a' # beta 6
    watchos '26.0' '23R5346a' # beta 7
    watchos '26.0' '23R5350a' # beta 8
    watchos '26.0' '23R5350b' # beta 9
    watchos '26.0' '23R350' # new devices
    watchos '26.0' '23R351' # RC 1
    watchos '26.0' '23R352'

    watchos '26.0.1' '23R8351' # RC 1
    watchos '26.0.1' '23R8352'

    watchos '26.0.2' '23R362'
    watchos '26.0.2' '23R8362'

    watchos '26.1' '23S5002i' # beta 1
    watchos '26.1' '23S5017d' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2102,7 +2203,8 @@ homepod 'AudioAccessory1,2' 'B238AP'
    homepod 'AudioAccessory5,1' 'B520AP'
    homepod 'AudioAccessory6,1' 'B620AP'

    audioos '0' '0'
    # NOTE: The version field is meant to be empty here.
    audioos '' '0'

    if $incr; then
    audioos '11.0.2' '15C25'
    @@ -2386,7 +2488,27 @@ if $incr; then
    audioos '18.5' '22L5566a' # beta 4
    audioos '18.5' '22L572'

    audioos '18.6' '22M5054b' # beta 1
    audioos '18.6' '22M5065b' # beta 2
    audioos '18.6' '22M5074b' # beta 3
    audioos '18.6' '22M84'

    audioos '26.0' '23J5279m' # beta 1
    audioos '26.0' '23J5295e' # beta 2
    audioos '26.0' '23J5306g' # beta 3
    audioos '26.0' '23J5316g' # beta 4
    audioos '26.0' '23J5327g' # beta 5
    audioos '26.0' '23J5339a' # beta 6
    audioos '26.0' '23J5346a' # beta 7
    audioos '26.0' '23J5348a' # beta 8
    audioos '26.0' '23J5351a' # beta 9
    audioos '26.0' '23J352' # RC 1
    audioos '26.0' '23J353'

    audioos '26.0.1' '23J362'

    audioos '26.1' '23J5543j' # beta 1
    audioos '26.1' '23J5558e' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2508,7 +2630,27 @@ if $incr; then
    xros '2.5' '22O5467a' # beta 4
    xros '2.5' '22O473'

    xros '2.6' '22O5754c' # beta 1
    xros '2.6' '22O5764b' # beta 2
    xros '2.6' '22O5773b' # beta 3
    xros '2.6' '22O783' # RC 1
    xros '2.6' '22O785'

    xros '26.0' '23M5263m' # beta 1
    xros '26.0' '23M5279f' # beta 2
    xros '26.0' '23M5290f' # beta 3
    xros '26.0' '23M5300g' # beta 4
    xros '26.0' '23M5311g' # beta 5
    xros '26.0' '23M5322b' # beta 6
    xros '26.0' '23M5328a' # beta 7
    xros '26.0' '23M5332a' # beta 8
    xros '26.0' '23M5335b' # beta 9
    xros '26.0' '23M336'

    xros '26.0.1' '23M341'

    xros '26.1' '23N5013j' # beta 1
    xros '26.1' '23N5028e' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -3046,6 +3188,13 @@ if $incr || $rsr; then
    macos '13.7.6' '22H622' # RC 3
    macos '13.7.6' '22H625'

    macos '13.7.7' '22H708' # RC 1
    macos '13.7.7' '22H713' # RC 2
    macos '13.7.7' '22H717' # RC 3
    macos '13.7.7' '22H722'

    macos '13.7.8' '22H730'

    macos '14.0' '23A5257q' # beta 1
    macos '14.0' '23A5276g' # beta 2
    macos '14.0' '23A5286g' # beta 3
    @@ -3143,6 +3292,25 @@ if $incr || $rsr; then
    macos '14.7.6' '23H622' # RC 3
    macos '14.7.6' '23H626'

    macos '14.7.7' '23H709' # RC 1
    macos '14.7.7' '23H713' # RC 2
    macos '14.7.7' '23H719' # RC 3
    macos '14.7.7' '23H723'

    macos '14.7.8' '23H730'

    macos '14.8' '23J8' # RC 1
    macos '14.8' '23J10' # RC 2
    macos '14.8' '23J15' # RC 3
    macos '14.8' '23J18' # RC 4
    macos '14.8' '23J19' # RC 5
    macos '14.8' '23J21'

    macos '14.8.1' '23J111' # RC 1
    macos '14.8.1' '23J30'

    macos '14.8.2' '23J115' # RC 1

    macos '15.0' '24A5264n' # beta 1
    macos '15.0' '24A5279h' # beta 2
    macos '15.0' '24A5289g' # beta 3
    @@ -3212,7 +3380,42 @@ if $incr || $rsr; then
    macos '15.5' '24F5068b' # beta 4
    macos '15.5' '24F74'

    macos '15.6' '24G5054d' # beta 1
    macos '15.6' '24G5065c' # beta 2
    macos '15.6' '24G5074c' # beta 3
    macos '15.6' '24G84'

    macos '15.6.1' '24G90'

    macos '15.7' '24G207' # RC 1
    macos '15.7' '24G210' # RC 2
    macos '15.7' '24G214' # RC 3
    macos '15.7' '24G217' # RC 4
    macos '15.7' '24G219' # RC 5
    macos '15.7' '24G222'

    macos '15.7.1' '24G309' # RC 1
    macos '15.7.1' '24G231'

    macos '15.7.2' '24G313' # RC 1

    macos '26.0' '25A5279m' # beta 1
    macos '26.0' '25A5295e' # beta 2
    macos '26.0' '25A5306g' # beta 3
    macos '26.0' '25A5316i' # beta 4
    macos '26.0' '25A5327h' # beta 5
    macos '26.0' '25A5327m' # beta 5 (ghetto)
    macos '26.0' '25A5338b' # beta 6
    macos '26.0' '25A5346a' # beta 7
    macos '26.0' '25A5349a' # beta 8
    macos '26.0' '25A5351b' # beta 9
    macos '26.0' '25A353' # RC 1
    macos '26.0' '25A354'

    macos '26.0.1' '25A362'

    macos '26.1' '25B5042k' # beta 1
    macos '26.1' '25B5057f' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -3249,6 +3452,7 @@ fi;
    # 9953ae7e-ec38-48d6-9d3c-5c1a15a536dc iOS 18.x developer beta
    # 95bb6154-ce28-4e75-9b4f-50796240c9cc iOS 26 customer beta
    # da1941f6-9822-4347-b771-fb09c3509052 iOS 26 developer beta
    # 92897351-9c90-4132-84a8-2c4b3b5fced5 iOS 26 public beta

    # 356d9da0-eee4-4c6c-bbe5-99b60eadddf0 tvOS release
    # fe6f26f9-ec98-46d2-8faf-565375a83ba7 tvOS generic
    @@ -3271,6 +3475,7 @@ fi;
    # 879ce2f8-b7d1-420f-9935-58d647d6606a tvOS 18 public beta
    # 0fded8f8-415e-4dd2-8924-02fd0fcd4f74 tvOS 26 customer beta
    # 69cc7bd5-9ff2-4f5e-8b4f-30955542a81d tvOS 26 developer beta
    # fd6715ac-9c0d-4d2f-8857-c7a897adbd8a tvOS 26 public beta

    # b82fcf9c-c284-41c9-8eb2-e69bf5a5269f watchOS release
    # fe4c7f1c-f44c-4c00-b3df-eef225a1ac9d watchOS generic
    @@ -3293,6 +3498,7 @@ fi;
    # 79b47e0c-cbce-4757-b84b-12a95db52f22 watchOS 11 public beta
    # 50c6acc3-dab9-4ad8-85c0-62a768231021 watchOS 26 customer beta
    # e73d2741-8003-45cd-b909-86b9840f2ea2 watchOS 26 developer beta
    # b06b45a3-31bf-4921-aa82-b17322808a86 watchOS 26 public beta

    # 0322d49d-d558-4ddf-bdff-c0443d0e6fac audioOS release
    # 33c017cc-b820-4b88-8917-6776d7f42b66 audioOS generic
    @@ -3305,6 +3511,7 @@ fi;
    # bedbd9c7-738a-4060-958b-79da54a1f7ad audioOS 18 customer beta
    # 1af931ed-e171-4dd0-b944-172cdebcd89d audioOS 18 public beta
    # 47ed08e9-bd89-454e-938c-664029863ee8 audioOS 26 customer beta
    # 4fa1a6fd-5c59-48de-8b76-cd47b3ef9bea audioOS 26 public beta

    # c59ff9d1-5468-4f6c-9e54-f68d5eeab93b visionOS release
    # 5cb41593-0f8a-45ba-89c6-52928b9caaae visionOS generic
    @@ -3335,6 +3542,7 @@ fi;
    # 1831c3e6-1dc4-4f6b-a9dc-7ae6a41d9af4 macOS 15.1 developer beta
    # 3887527d-63af-453b-af37-67f26a0d156e macOS 26 customer beta
    # 832afda4-7283-41da-a95b-75f4a151e473 macOS 26 developer beta
    # 8fc8a5e7-2a53-4316-9cd1-943c44e9cfaf macOS 26 public beta

    if "$test"; then
    source "$(dirname "$0")/test.sh";
    @@ -3390,7 +3598,7 @@ if $rsr; then
    else # rsr

    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    x=17;
    x=19;
    if $legacy; then
    x=$((x+19));
    fi;
    @@ -3427,7 +3635,7 @@ else # rsr
    fi; # ios

    if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    x=12;
    x=14;
    if $legacy; then
    x=$((x+25));
    fi;
    @@ -3446,7 +3654,7 @@ else # rsr
    fi; # tvos

    if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    x=12;
    x=14;
    if $legacy; then
    x=$((x+25));
    fi;
    @@ -3465,7 +3673,7 @@ else # rsr
    fi; # watchos

    if [ "$filter" = 'all' ] || [ "$filter" = 'audioos' ]; then
    x=8;
    x=10;
    if $legacy; then
    x=$((x+12));
    fi;
    @@ -3503,7 +3711,7 @@ else # rsr
    fi; # xros

    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    x=24;
    x=27;
    if $legacy; then
    x=$((x+24));
    fi;
    @@ -3549,9 +3757,13 @@ _dl() # type audience device model version build extra
    if ! [ -z "$version" ]; then
    extra="$extra"', "RequestedProductVersion": "'"$version"'", "Supervised": true, "DelayRequested": false';
    fi;
    productversion='';
    if ! [ -z "$5" ]; then
    productversion='"ProductVersion":"'"$5"'", ';
    fi;
    num=0;
    while true; do
    if a="$(curl --cacert "$dir/AppleCA.pem" -s -S -f --retry 3 -H 'Content-Type: application/json' -H 'Accept: application/json' 'https://gdmf.apple.com/v2/assets' --data '{"ClientVersion":2, "AssetType":"'"$1"'", "AssetAudience":"'"$2"'", "ProductType":"'"$3"'", "HWModelStr":"'"$4"'", "ProductVersion":"'"$5"'", "Build":"'"$6"'", "BuildVersion":"'"$6"'", "CompatibilityVersion":20'"$extra"'}')"; then
    if a="$(curl --cacert "$dir/AppleCA.pem" -s -S -f --retry 3 -H 'Content-Type: application/json' -H 'Accept: application/json' 'https://gdmf.apple.com/v2/assets' --data '{"ClientVersion":2, "AssetType":"'"$1"'", "AssetAudience":"'"$2"'", "ProductType":"'"$3"'", "HWModelStr":"'"$4"'", '"$productversion"'"Build":"'"$6"'", "BuildVersion":"'"$6"'", "CompatibilityVersion":20'"$extra"'}')"; then
    break;
    fi;
    num=$((num+1));
    @@ -3701,6 +3913,8 @@ else # rsr
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '95bb6154-ce28-4e75-9b4f-50796240c9cc' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'da1941f6-9822-4347-b771-fb09c3509052' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'da1941f6-9822-4347-b771-fb09c3509052' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '92897351-9c90-4132-84a8-2c4b3b5fced5' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '92897351-9c90-4132-84a8-2c4b3b5fced5' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -3794,6 +4008,8 @@ else # rsr
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '0fded8f8-415e-4dd2-8924-02fd0fcd4f74' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '69cc7bd5-9ff2-4f5e-8b4f-30955542a81d' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '69cc7bd5-9ff2-4f5e-8b4f-30955542a81d' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'fd6715ac-9c0d-4d2f-8857-c7a897adbd8a' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'fd6715ac-9c0d-4d2f-8857-c7a897adbd8a' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -3852,6 +4068,8 @@ else # rsr
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '50c6acc3-dab9-4ad8-85c0-62a768231021' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'e73d2741-8003-45cd-b909-86b9840f2ea2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'e73d2741-8003-45cd-b909-86b9840f2ea2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b06b45a3-31bf-4921-aa82-b17322808a86' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'b06b45a3-31bf-4921-aa82-b17322808a86' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    @@ -3894,6 +4112,8 @@ else # rsr

    dl 'com.apple.MobileAsset.SoftwareUpdate' '47ed08e9-bd89-454e-938c-664029863ee8' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '47ed08e9-bd89-454e-938c-664029863ee8' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4fa1a6fd-5c59-48de-8b76-cd47b3ef9bea' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '4fa1a6fd-5c59-48de-8b76-cd47b3ef9bea' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -3994,6 +4214,9 @@ else # rsr
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '832afda4-7283-41da-a95b-75f4a151e473' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '832afda4-7283-41da-a95b-75f4a151e473' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacRecoveryOSUpdate' '832afda4-7283-41da-a95b-75f4a151e473' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '8fc8a5e7-2a53-4316-9cd1-943c44e9cfaf' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '8fc8a5e7-2a53-4316-9cd1-943c44e9cfaf' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacRecoveryOSUpdate' '8fc8a5e7-2a53-4316-9cd1-943c44e9cfaf' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
  2. Siguza revised this gist Jun 14, 2025. 1 changed file with 426 additions and 107 deletions.
    533 changes: 426 additions & 107 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -179,6 +179,7 @@ idevice 'iPhone17,1' 'D93AP' # iPhone 16 Pro
    idevice 'iPhone17,2' 'D94AP' # iPhone 16 Pro Max
    idevice 'iPhone17,3' 'D47AP' # iPhone 16
    idevice 'iPhone17,4' 'D48AP' # iPhone 16 Plus
    idevice 'iPhone17,5' 'V59AP' # iPhone 16e

    if ! $rsr; then
    idevice 'iPod7,1' 'N102AP' # iPod touch 6
    @@ -199,6 +200,8 @@ idevice 'iPad12,1' 'J181AP' # iPad 9
    idevice 'iPad12,2' 'J182AP' # iPad 9
    idevice 'iPad13,18' 'J271AP' # iPad 10
    idevice 'iPad13,19' 'J272AP' # iPad 10
    idevice 'iPad15,7' 'J481AP' # iPad 11
    idevice 'iPad15,8' 'J482AP' # iPad 11

    if ! $rsr; then
    idevice 'iPad4,1' 'J71AP' # iPad Air 1
    @@ -217,6 +220,10 @@ idevice 'iPad14,8' 'J507AP' # iPad Air 6 (11.0")
    idevice 'iPad14,9' 'J508AP' # iPad Air 6 (11.0")
    idevice 'iPad14,10' 'J537AP' # iPad Air 6 (13.0")
    idevice 'iPad14,11' 'J538AP' # iPad Air 6 (13.0")
    idevice 'iPad15,3' 'J607AP' # iPad Air 7 (11.0")
    idevice 'iPad15,4' 'J608AP' # iPad Air 7 (11.0")
    idevice 'iPad15,5' 'J637AP' # iPad Air 7 (13.0")
    idevice 'iPad15,6' 'J638AP' # iPad Air 7 (13.0")

    if ! $rsr; then
    idevice 'iPad4,4' 'J85AP' # iPad mini 2
    @@ -788,6 +795,8 @@ if $incr && ! $rsr; then
    ios '15.8.2' '19H384'

    ios '15.8.3' '19H386'

    ios '15.8.4' '19H390'
    fi;

    if $incr || $rsr; then
    @@ -886,6 +895,8 @@ if $incr || $rsr; then

    ios '16.7.10' '20H350'

    ios '16.7.11' '20H360'

    ios '17.0' '21A5248v' # beta 1
    ios '17.0' '21A5268h' # beta 2
    ios '17.0' '21A5277h' # beta 3
    @@ -963,6 +974,7 @@ if $incr || $rsr; then
    ios '17.6' '21G80'

    ios '17.6.1' '21G93'
    ios '17.6.1' '21G101' # re-release

    ios '17.7' '21H16'

    @@ -972,6 +984,16 @@ if $incr || $rsr; then

    ios '17.7.3' '21H312'

    ios '17.7.4' '21H414'

    ios '17.7.5' '21H420'

    ios '17.7.6' '21H423'

    ios '17.7.7' '21H433'

    ios '17.7.8' '21H440'

    ios '18.0' '22A5282m' # beta 1
    ios '18.0' '22A5297f' # beta 2
    ios '18.0' '22A5307f' # beta 3
    @@ -1008,6 +1030,41 @@ if $incr || $rsr; then
    ios '18.2' '22C150' # RC 1
    ios '18.2' '22C151' # RC 2
    ios '18.2' '22C152'

    ios '18.2' '22C161'

    ios '18.3' '22D5034e' # beta 1
    ios '18.3' '22D5040d' # beta 2
    ios '18.3' '22D5055b' # beta 3
    ios '18.3' '22D60' # RC 1
    ios '18.3' '22D63'
    ios '18.3' '22D64' # iPhone 11 series only
    ios '18.3' '22D8063' # iPhone 16e preinstalled

    ios '18.3.1' '22D72'
    ios '18.3.1' '22D8075' # iPhone 16e only

    ios '18.3.2' '22D82'
    ios '18.3.2' '22D2082'
    ios '18.3.2' '22D8082'

    ios '18.4' '22E5200s' # beta 1
    ios '18.4' '22E5216h' # beta 2
    ios '16.4' '22E5222f' # beta 3
    ios '18.4' '22E5232a' # beta 4
    ios '18.4' '22E239' # RC 1
    ios '18.4' '22E240'

    ios '18.4.1' '22E252'

    ios '18.5' '22F5042g' # beta 1
    ios '18.5' '22F5053f' # beta 2
    ios '18.5' '22F5053j' # beta 3
    ios '18.5' '22F5068a' # beta 4
    ios '18.5' '22F75' # RC 1
    ios '18.5' '22F76'

    ios '26.0' '23A5260n' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1457,6 +1514,30 @@ if $incr; then
    tvos '18.2' '22K5148a' # beta 4
    tvos '18.2' '22K154' # RC 1
    tvos '18.2' '22K155'

    tvos '18.3' '22K5534e' # beta 1
    tvos '18.3' '22K5540e' # beta 2
    tvos '18.3' '22K5553a' # beta 3
    tvos '18.3' '22K557'

    tvos '18.3.1' '22K561'

    tvos '18.4' '22L5218l' # beta 1
    tvos '18.4' '22L5234e' # beta 2
    tvos '18.4' '22L5240e' # beta 3
    tvos '18.4' '22L5250a' # beta 4
    tvos '18.4' '22L254' # RC 1
    tvos '18.4' '22L255'

    tvos '18.4.1' '22L261'

    tvos '18.5' '22L5542f' # beta 1
    tvos '18.5' '22L5553d' # beta 2
    tvos '18.5' '22L5559d' # beta 3
    tvos '18.5' '22L5566a' # beta 4
    tvos '18.5' '22L572'

    tvos '26.0' '23J5279m' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1972,6 +2053,29 @@ if $incr; then
    watchos '11.2' '22S5094a' # beta 4
    watchos '11.2' '22S99' # RC 1
    watchos '11.2' '22S101'

    watchos '11.3' '22S5534d' # beta 1
    watchos '11.3' '22S5540e' # beta 2
    watchos '11.3' '22S5550a' # beta 3
    watchos '11.3' '22S553' # RC 1
    watchos '11.3' '22S555'

    watchos '11.3.1' '22S560'

    watchos '11.4' '22T5212l' # beta 1
    watchos '11.4' '22T5228e' # beta 2
    watchos '11.4' '22T5234f' # beta 3
    watchos '11.4' '22T5244a' # beta 4
    watchos '11.4' '22T250' # RC 1
    watchos '11.4' '22T251'

    watchos '11.5' '22T5542f' # beta 1
    watchos '11.5' '22T5553d' # beta 2
    watchos '11.5' '22T5559d' # beta 3
    watchos '11.5' '22T5567a' # beta 4
    watchos '11.5' '22T572'

    watchos '26.0' '23R5280m' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2261,6 +2365,28 @@ if $incr; then
    audioos '18.2' '22K5148a' # beta 4
    audioos '18.2' '22K154' # RC 1
    audioos '18.2' '22K155'

    audioos '18.3' '22K5534e' # beta 1
    audioos '18.3' '22K5540e' # beta 2
    audioos '18.3' '22K5553a' # beta 3
    audioos '18.3' '22K557'

    audioos '18.4' '22L5218l' # beta 1
    audioos '18.4' '22L5234e' # beta 2
    audioos '18.4' '22L5240e' # beta 3
    audioos '18.4' '22L5250a' # beta 4
    audioos '18.4' '22L254' # RC 1
    audioos '18.4' '22L255'

    audioos '18.4.1' '22L261'

    audioos '18.5' '22L5542f' # beta 1
    audioos '18.5' '22L5553d' # beta 2
    audioos '18.5' '22L5559d' # beta 3
    audioos '18.5' '22L5566a' # beta 4
    audioos '18.5' '22L572'

    audioos '26.0' '23J5279m' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2357,6 +2483,32 @@ if $incr; then
    xros '2.2' '22N840' # RC 1
    xros '2.2' '22N841' # RC 2
    xros '2.2' '22N842'

    xros '2.3' '22N5875e' # beta 1
    xros '2.3' '22N5881d' # beta 2
    xros '2.3' '22N5894a' # beta 3
    xros '2.3' '22N896'

    xros '2.3.1' '22N900'

    xros '2.3.2' '22N906'

    xros '2.4' '22O5199o' # beta 1
    xros '2.4' '22O5215f' # beta 2
    xros '2.4' '22O5221d' # beta 3
    xros '2.4' '22O5231a' # beta 4
    xros '2.4' '22O237' # RC 1
    xros '2.4' '22O238'

    xros '2.4.1' '22O251'

    xros '2.5' '22O5442g' # beta 1
    xros '2.5' '22O5453e' # beta 2
    xros '2.5' '22O5459c' # beta 3
    xros '2.5' '22O5467a' # beta 4
    xros '2.5' '22O473'

    xros '26.0' '23M5263m' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2417,6 +2569,7 @@ mac 'Mac15,8' 'J514cAP' # M3 Max (16core) MacBook Pro (14")
    mac 'Mac15,9' 'J516cAP' # M3 Max (16core) MacBook Pro (16")
    mac 'Mac15,10' 'J514mAP' # M3 Max (14core) MacBook Pro (14")
    mac 'Mac15,11' 'J516mAP' # M3 Max (14core) MacBook Pro (16")
    mac 'Mac15,14' 'J575dAP' # M3 Ultra Mac Studio
    mac 'Mac16,1' 'J604AP' # M4 MacBook Pro (14")
    mac 'Mac16,2' 'J623AP' # M4 iMac
    mac 'Mac16,3' 'J624AP' # M4 iMac
    @@ -2428,6 +2581,7 @@ mac 'Mac16,8' 'J614sAP' # M4 Pro MacBook Pro (14")
    mac 'Mac16,7' 'J616sAP' # M4 Pro MacBook Pro (16")
    mac 'Mac16,6' 'J614cAP' # M4 Max MacBook Pro (14")
    mac 'Mac16,5' 'J616cAP' # M4 Max MacBook Pro (16")
    mac 'Mac16,9' 'J575cAP' # M4 Max Mac Studio

    mac 'VirtualMac1,1' 'VMA1AP'
    mac 'VirtualMac2,1' 'VMA2MACOSAP'
    @@ -2874,6 +3028,24 @@ if $incr || $rsr; then
    macos '13.7.2' '22H312' # RC 3
    macos '13.7.2' '22H313'

    macos '13.7.3' '22H406' # RC 1
    macos '13.7.3' '22H410' # RC 2
    macos '13.7.3' '22H415' # RC 3
    macos '13.7.3' '22H417'

    macos '13.7.4' '22H420'

    macos '13.7.5' '22H510' # RC 1
    macos '13.7.5' '22H515' # RC 2
    macos '13.7.5' '22H520' # RC 3
    macos '13.7.5' '22H525' # RC 4
    macos '13.7.5' '22H527'

    macos '13.7.6' '22H612' # RC 1
    macos '13.7.6' '22H616' # RC 2
    macos '13.7.6' '22H622' # RC 3
    macos '13.7.6' '22H625'

    macos '14.0' '23A5257q' # beta 1
    macos '14.0' '23A5276g' # beta 2
    macos '14.0' '23A5286g' # beta 3
    @@ -2953,6 +3125,24 @@ if $incr || $rsr; then
    macos '14.7.2' '23H309' # RC 3
    macos '14.7.2' '23H311'

    macos '14.7.3' '23H407' # RC 1
    macos '14.7.3' '23H411' # RC 2
    macos '14.7.3' '23H415' # RC 3
    macos '14.7.3' '23H417'

    macos '14.7.4' '23H420'

    macos '14.7.5' '23H510' # RC 1
    macos '14.7.5' '23H515' # RC 2
    macos '14.7.5' '23H520' # RC 3
    macos '14.7.5' '23H525' # RC 4
    macos '14.7.5' '23H527'

    macos '14.7.6' '23H612' # RC 1
    macos '14.7.6' '23H616' # RC 2
    macos '14.7.6' '23H622' # RC 3
    macos '14.7.6' '23H626'

    macos '15.0' '24A5264n' # beta 1
    macos '15.0' '24A5279h' # beta 2
    macos '15.0' '24A5289g' # beta 3
    @@ -2991,6 +3181,38 @@ if $incr || $rsr; then
    macos '15.2' '24C100' # RC 2
    macos '15.2' '24C101'
    macos '15.2' '24C2101' # lolkek
    macos '15.2' '24C103' # ???
    macos '15.2' '24C2103' # ?????

    macos '15.3' '24D5034f' # beta 1
    macos '15.3' '24D5040f' # beta 2
    macos '15.3' '24D5055b' # beta 3
    macos '15.3.1' '24D2059' # ???
    macos '15.3' '24D60'

    macos '15.3.1' '24D70'
    macos '15.3.1' '24D2072' # ???

    macos '15.3.2' '24D81'
    macos '15.3.2' '24D2082'

    macos '15.4' '24E5206s' # beta 1
    macos '15.4' '24E5222f' # beta 2
    macos '15.4' '24E5228e' # beta 3
    macos '15.4' '24E5238a' # beta 4
    macos '15.4' '24E246' # RC 1
    macos '15.4' '24E247' # RC 2
    macos '15.4' '24E248'

    macos '15.4.1' '24E263'

    macos '15.5' '24F5042g' # beta 1
    macos '15.5' '24F5053f' # beta 2
    macos '15.5' '24F5053j' # beta 3
    macos '15.5' '24F5068b' # beta 4
    macos '15.5' '24F74'

    macos '26.0' '25A5279m' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -3025,6 +3247,8 @@ fi;
    # c46ed8dd-1382-40bd-a153-2b6ad61292fd iOS 18 public beta
    # 3a4d907d-83bd-4b2d-9f7b-98763071da91 iOS 18.x customer beta
    # 9953ae7e-ec38-48d6-9d3c-5c1a15a536dc iOS 18.x developer beta
    # 95bb6154-ce28-4e75-9b4f-50796240c9cc iOS 26 customer beta
    # da1941f6-9822-4347-b771-fb09c3509052 iOS 26 developer beta

    # 356d9da0-eee4-4c6c-bbe5-99b60eadddf0 tvOS release
    # fe6f26f9-ec98-46d2-8faf-565375a83ba7 tvOS generic
    @@ -3045,6 +3269,8 @@ fi;
    # 1195a98c-04c7-43cb-90d6-d60267feff10 tvOS 18 customer beta
    # 98847ed4-1c37-445c-9e7b-5b95d29281f2 tvOS 18 developer beta
    # 879ce2f8-b7d1-420f-9935-58d647d6606a tvOS 18 public beta
    # 0fded8f8-415e-4dd2-8924-02fd0fcd4f74 tvOS 26 customer beta
    # 69cc7bd5-9ff2-4f5e-8b4f-30955542a81d tvOS 26 developer beta

    # b82fcf9c-c284-41c9-8eb2-e69bf5a5269f watchOS release
    # fe4c7f1c-f44c-4c00-b3df-eef225a1ac9d watchOS generic
    @@ -3065,6 +3291,8 @@ fi;
    # 021091ad-06b8-410a-90ea-cd54d140d4d9 watchOS 11 customer beta
    # 23d7265b-1000-47cf-8d0a-07144942db9e watchOS 11 developer beta
    # 79b47e0c-cbce-4757-b84b-12a95db52f22 watchOS 11 public beta
    # 50c6acc3-dab9-4ad8-85c0-62a768231021 watchOS 26 customer beta
    # e73d2741-8003-45cd-b909-86b9840f2ea2 watchOS 26 developer beta

    # 0322d49d-d558-4ddf-bdff-c0443d0e6fac audioOS release
    # 33c017cc-b820-4b88-8917-6776d7f42b66 audioOS generic
    @@ -3076,12 +3304,15 @@ fi;
    # f7655fc0-7a0a-43fa-b781-170a834a3108 audioOS 17 public beta
    # bedbd9c7-738a-4060-958b-79da54a1f7ad audioOS 18 customer beta
    # 1af931ed-e171-4dd0-b944-172cdebcd89d audioOS 18 public beta
    # 47ed08e9-bd89-454e-938c-664029863ee8 audioOS 26 customer beta

    # c59ff9d1-5468-4f6c-9e54-f68d5eeab93b visionOS release
    # 5cb41593-0f8a-45ba-89c6-52928b9caaae visionOS generic
    # 4d282764-95fe-4e0e-b7da-ea218fd1f75a visionOS 1 developer beta
    # b2a6ec63-941e-4f6f-98ec-c6382510cada visionOS 2 customer beta
    # 0bef3239-79ad-4d2a-99c3-2c05df2becf8 visionOS 2 developer beta
    # 53ca6c9b-0165-4638-be63-0fca3006deeb visionOS 26 customer beta
    # 6cc62786-ab10-4911-bbc3-ebb7815972f6 visionOS 26 developer beta

    # 60b55e25-a8ed-4f45-826c-c1495a4ccc65 macOS release
    # 02d8e57e-dd1c-4090-aa50-b4ed2aef0062 macOS generic
    @@ -3102,6 +3333,8 @@ fi;
    # c8ba02c8-cc63-4388-99ee-a81d5a593283 macOS 15 public beta
    # d422663f-c2c3-4ea0-89ca-b88696cd383a macOS 15.1 customer beta
    # 1831c3e6-1dc4-4f6b-a9dc-7ae6a41d9af4 macOS 15.1 developer beta
    # 3887527d-63af-453b-af37-67f26a0d156e macOS 26 customer beta
    # 832afda4-7283-41da-a95b-75f4a151e473 macOS 26 developer beta

    if "$test"; then
    source "$(dirname "$0")/test.sh";
    @@ -3157,9 +3390,9 @@ if $rsr; then
    else # rsr

    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    x=10;
    x=17;
    if $legacy; then
    x=$((x+16));
    x=$((x+19));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#iOS_device}";
    @@ -3194,9 +3427,9 @@ else # rsr
    fi; # ios

    if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    x=7;
    x=12;
    if $legacy; then
    x=$((x+10));
    x=$((x+25));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#tvOS_device}";
    @@ -3213,9 +3446,9 @@ else # rsr
    fi; # tvos

    if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    x=7;
    x=12;
    if $legacy; then
    x=$((x+10));
    x=$((x+25));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#watchOS_device}";
    @@ -3232,9 +3465,9 @@ else # rsr
    fi; # watchos

    if [ "$filter" = 'all' ] || [ "$filter" = 'audioos' ]; then
    x=5;
    x=8;
    if $legacy; then
    x=$((x+4));
    x=$((x+12));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#audioOS_device}";
    @@ -3251,10 +3484,10 @@ else # rsr
    fi; # audioos

    if [ "$filter" = 'all' ] || [ "$filter" = 'xros' ]; then
    x=4;
    #if $legacy; then
    # x=$((x+1));
    #fi;
    x=10;
    if $legacy; then
    x=$((x+2));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#xrOS_device}";
    else
    @@ -3270,9 +3503,9 @@ else # rsr
    fi; # xros

    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    x=18;
    x=24;
    if $legacy; then
    x=$((x+18));
    x=$((x+24));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#macOS_device}";
    @@ -3422,8 +3655,9 @@ else # rsr
    if egrep -q '[a-z]$' <<<"$b"; then
    z='"ReleaseType":"Beta"';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '01c1d682-6e8f-4908-b724-5501fe3f5e5c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c724cb61-e974-42d3-a911-ffd4dce11eda' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '01c1d682-6e8f-4908-b724-5501fe3f5e5c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '01c1d682-6e8f-4908-b724-5501fe3f5e5c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c724cb61-e974-42d3-a911-ffd4dce11eda' "$d" "$m" "$v" "$b" "$z";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f23050eb-bdfa-4b23-9eca-453e3b1a247c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b7580fda-59d3-43ae-9488-a81b825e3c73' "$d" "$m" "$v" "$b" "$z";
    @@ -3446,17 +3680,27 @@ else # rsr
    dl 'com.apple.MobileAsset.SoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" "$z";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6ce634ea-92a6-4cb9-9610-9c8ba98d67a6' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9dcdaf87-801d-42f6-8ec6-307bd2ab9955' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '48407998-4446-46b0-9f57-f76b935dc223' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '7f27b76e-8bd5-4420-8c7e-cb0ac76d1d80' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '41651cee-d0e2-442f-b786-85682ff6db86' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c46ed8dd-1382-40bd-a153-2b6ad61292fd' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '3a4d907d-83bd-4b2d-9f7b-98763071da91' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9953ae7e-ec38-48d6-9d3c-5c1a15a536dc' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6ce634ea-92a6-4cb9-9610-9c8ba98d67a6' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9dcdaf87-801d-42f6-8ec6-307bd2ab9955' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '48407998-4446-46b0-9f57-f76b935dc223' "$d" "$m" "$v" "$b" "$z";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7f27b76e-8bd5-4420-8c7e-cb0ac76d1d80' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '7f27b76e-8bd5-4420-8c7e-cb0ac76d1d80' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '41651cee-d0e2-442f-b786-85682ff6db86' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '41651cee-d0e2-442f-b786-85682ff6db86' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c46ed8dd-1382-40bd-a153-2b6ad61292fd' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'c46ed8dd-1382-40bd-a153-2b6ad61292fd' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '3a4d907d-83bd-4b2d-9f7b-98763071da91' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '3a4d907d-83bd-4b2d-9f7b-98763071da91' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9953ae7e-ec38-48d6-9d3c-5c1a15a536dc' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '9953ae7e-ec38-48d6-9d3c-5c1a15a536dc' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '95bb6154-ce28-4e75-9b4f-50796240c9cc' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '95bb6154-ce28-4e75-9b4f-50796240c9cc' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'da1941f6-9822-4347-b771-fb09c3509052' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'da1941f6-9822-4347-b771-fb09c3509052' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -3505,29 +3749,51 @@ else # rsr
    if egrep -q '[a-z]$' <<<"$b"; then
    z='"ReleaseType":"Beta"';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '356d9da0-eee4-4c6c-bbe5-99b60eadddf0' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '356d9da0-eee4-4c6c-bbe5-99b60eadddf0' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '356d9da0-eee4-4c6c-bbe5-99b60eadddf0' "$d" "$m" "$v" "$b" "$z";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5b220c65-fe50-460b-bac5-b6774b2ff475' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b79e95a7-1e51-4a6d-94f8-2bc2f9dbb000' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '975af5cb-019b-42db-9543-20327280f1b2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a46c2f97-0afb-4a36-bcf6-8c0d74ec21be' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '65254ac3-f331-4c19-8559-cbe22f5bc1a6' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3565d2d0-06b5-450d-9c01-7086cdd13f97' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '305f5233-93ed-45a4-9c91-985789b6506b' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd6bac98b-9e2a-4f87-9aba-22c898b25d84' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0c995cbe-84b5-4ea3-844a-a15a265ac0be' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5b220c65-fe50-460b-bac5-b6774b2ff475' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b79e95a7-1e51-4a6d-94f8-2bc2f9dbb000' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'b79e95a7-1e51-4a6d-94f8-2bc2f9dbb000' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '975af5cb-019b-42db-9543-20327280f1b2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '975af5cb-019b-42db-9543-20327280f1b2' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a46c2f97-0afb-4a36-bcf6-8c0d74ec21be' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'a46c2f97-0afb-4a36-bcf6-8c0d74ec21be' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '65254ac3-f331-4c19-8559-cbe22f5bc1a6' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '65254ac3-f331-4c19-8559-cbe22f5bc1a6' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '3565d2d0-06b5-450d-9c01-7086cdd13f97' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '3565d2d0-06b5-450d-9c01-7086cdd13f97' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '305f5233-93ed-45a4-9c91-985789b6506b' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '305f5233-93ed-45a4-9c91-985789b6506b' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd6bac98b-9e2a-4f87-9aba-22c898b25d84' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'd6bac98b-9e2a-4f87-9aba-22c898b25d84' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0c995cbe-84b5-4ea3-844a-a15a265ac0be' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '0c995cbe-84b5-4ea3-844a-a15a265ac0be' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '0e718292-408a-463d-bcc5-8ffc4bdeaabf' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '0e718292-408a-463d-bcc5-8ffc4bdeaabf' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '61693fed-ab18-49f3-8983-7c3adf843913' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '61693fed-ab18-49f3-8983-7c3adf843913' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd9159cba-c93c-4e6d-8f9f-4d77b27b3a5e' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'd9159cba-c93c-4e6d-8f9f-4d77b27b3a5e' "$d" "$m" "$v" "$b" "$z";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0e718292-408a-463d-bcc5-8ffc4bdeaabf' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '61693fed-ab18-49f3-8983-7c3adf843913' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd9159cba-c93c-4e6d-8f9f-4d77b27b3a5e' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '1195a98c-04c7-43cb-90d6-d60267feff10' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '98847ed4-1c37-445c-9e7b-5b95d29281f2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '879ce2f8-b7d1-420f-9935-58d647d6606a' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '1195a98c-04c7-43cb-90d6-d60267feff10' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '1195a98c-04c7-43cb-90d6-d60267feff10' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '98847ed4-1c37-445c-9e7b-5b95d29281f2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '98847ed4-1c37-445c-9e7b-5b95d29281f2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '879ce2f8-b7d1-420f-9935-58d647d6606a' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '879ce2f8-b7d1-420f-9935-58d647d6606a' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '0fded8f8-415e-4dd2-8924-02fd0fcd4f74' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '0fded8f8-415e-4dd2-8924-02fd0fcd4f74' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '69cc7bd5-9ff2-4f5e-8b4f-30955542a81d' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '69cc7bd5-9ff2-4f5e-8b4f-30955542a81d' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -3541,30 +3807,51 @@ else # rsr
    for ((j = 1; j <= ${#watchOS_version[@]}; j++)); do
    v="${watchOS_version[$j]}";
    b="${watchOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b82fcf9c-c284-41c9-8eb2-e69bf5a5269f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b82fcf9c-c284-41c9-8eb2-e69bf5a5269f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'b82fcf9c-c284-41c9-8eb2-e69bf5a5269f' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'e841259b-ad2e-4046-b80f-ca96bc2e17f3' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '7303680f-f711-4020-acbd-58a706de6bf7' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd08cfd47-4a4a-4825-91b5-3353dfff194f' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ff6df985-3cbe-4d54-ba5f-50d02428d2a3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6ac47c79-d0c4-42dc-b499-baa45e363c40' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b407c130-d8af-42fc-ad7a-171efea5a3d0' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f755ea49-3d47-4829-9cdf-87aa76456282' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '2778ab0c-de2e-46b9-83ce-f4b6fd659fa4' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '341f2a17-0024-46cd-968d-b4444ec3699f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4935cf61-2a58-437a-be3f-4db423970e43' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'e841259b-ad2e-4046-b80f-ca96bc2e17f3' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '7303680f-f711-4020-acbd-58a706de6bf7' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '7303680f-f711-4020-acbd-58a706de6bf7' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd08cfd47-4a4a-4825-91b5-3353dfff194f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'd08cfd47-4a4a-4825-91b5-3353dfff194f' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ff6df985-3cbe-4d54-ba5f-50d02428d2a3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'ff6df985-3cbe-4d54-ba5f-50d02428d2a3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6ac47c79-d0c4-42dc-b499-baa45e363c40' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '6ac47c79-d0c4-42dc-b499-baa45e363c40' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b407c130-d8af-42fc-ad7a-171efea5a3d0' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'b407c130-d8af-42fc-ad7a-171efea5a3d0' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f755ea49-3d47-4829-9cdf-87aa76456282' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'f755ea49-3d47-4829-9cdf-87aa76456282' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '2778ab0c-de2e-46b9-83ce-f4b6fd659fa4' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '2778ab0c-de2e-46b9-83ce-f4b6fd659fa4' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '341f2a17-0024-46cd-968d-b4444ec3699f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '341f2a17-0024-46cd-968d-b4444ec3699f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4935cf61-2a58-437a-be3f-4db423970e43' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '4935cf61-2a58-437a-be3f-4db423970e43' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '982769a5-7551-424f-a599-7a855dddc9e8' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '982769a5-7551-424f-a599-7a855dddc9e8' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7ae7f3b9-886a-437f-9b22-e9f017431b0e' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '7ae7f3b9-886a-437f-9b22-e9f017431b0e' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f3d4d255-9db8-425c-bf9a-fea7dcdb940b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'f3d4d255-9db8-425c-bf9a-fea7dcdb940b' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '982769a5-7551-424f-a599-7a855dddc9e8' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7ae7f3b9-886a-437f-9b22-e9f017431b0e' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f3d4d255-9db8-425c-bf9a-fea7dcdb940b' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '021091ad-06b8-410a-90ea-cd54d140d4d9' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '23d7265b-1000-47cf-8d0a-07144942db9e' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '79b47e0c-cbce-4757-b84b-12a95db52f22' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '021091ad-06b8-410a-90ea-cd54d140d4d9' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '021091ad-06b8-410a-90ea-cd54d140d4d9' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '23d7265b-1000-47cf-8d0a-07144942db9e' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '23d7265b-1000-47cf-8d0a-07144942db9e' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '79b47e0c-cbce-4757-b84b-12a95db52f22' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '79b47e0c-cbce-4757-b84b-12a95db52f22' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '50c6acc3-dab9-4ad8-85c0-62a768231021' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '50c6acc3-dab9-4ad8-85c0-62a768231021' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'e73d2741-8003-45cd-b909-86b9840f2ea2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'e73d2741-8003-45cd-b909-86b9840f2ea2' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    @@ -3582,19 +3869,31 @@ else # rsr
    if egrep -q '[a-z]$' <<<"$b"; then
    z='"ReleaseType":"Beta"';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0322d49d-d558-4ddf-bdff-c0443d0e6fac' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0322d49d-d558-4ddf-bdff-c0443d0e6fac' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '0322d49d-d558-4ddf-bdff-c0443d0e6fac' "$d" "$m" "$v" "$b" "$z";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b05ddb59-b26d-4c89-9d09-5fda15e99207' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '58ff8d56-1d77-4473-ba88-ee1690475e40' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '59377047-7b3f-45b9-8e99-294c0daf3c85' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3c3d5f0c-1016-426a-9890-11d68820eb13' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b05ddb59-b26d-4c89-9d09-5fda15e99207' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'b05ddb59-b26d-4c89-9d09-5fda15e99207' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '58ff8d56-1d77-4473-ba88-ee1690475e40' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '58ff8d56-1d77-4473-ba88-ee1690475e40' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '59377047-7b3f-45b9-8e99-294c0daf3c85' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '59377047-7b3f-45b9-8e99-294c0daf3c85' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3c3d5f0c-1016-426a-9890-11d68820eb13' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '3c3d5f0c-1016-426a-9890-11d68820eb13' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '17536d4c-1a9d-4169-bc62-920a3873f7a5' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '17536d4c-1a9d-4169-bc62-920a3873f7a5' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f7655fc0-7a0a-43fa-b781-170a834a3108' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'f7655fc0-7a0a-43fa-b781-170a834a3108' "$d" "$m" "$v" "$b" "$z";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '17536d4c-1a9d-4169-bc62-920a3873f7a5' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f7655fc0-7a0a-43fa-b781-170a834a3108' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'bedbd9c7-738a-4060-958b-79da54a1f7ad' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'bedbd9c7-738a-4060-958b-79da54a1f7ad' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '1af931ed-e171-4dd0-b944-172cdebcd89d' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '1af931ed-e171-4dd0-b944-172cdebcd89d' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'bedbd9c7-738a-4060-958b-79da54a1f7ad' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '1af931ed-e171-4dd0-b944-172cdebcd89d' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '47ed08e9-bd89-454e-938c-664029863ee8' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '47ed08e9-bd89-454e-938c-664029863ee8' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -3612,14 +3911,21 @@ else # rsr
    if egrep -q '[a-z]$' <<<"$b"; then
    z='"ReleaseType":"Beta"';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c59ff9d1-5468-4f6c-9e54-f68d5eeab93b' "$d" "$m" "$v" "$b" "$z";
    #if $legacy; then
    # ...
    #fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d282764-95fe-4e0e-b7da-ea218fd1f75a' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b2a6ec63-941e-4f6f-98ec-c6382510cada' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0bef3239-79ad-4d2a-99c3-2c05df2becf8' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c59ff9d1-5468-4f6c-9e54-f68d5eeab93b' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'c59ff9d1-5468-4f6c-9e54-f68d5eeab93b' "$d" "$m" "$v" "$b" "$z";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d282764-95fe-4e0e-b7da-ea218fd1f75a' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '4d282764-95fe-4e0e-b7da-ea218fd1f75a' "$d" "$m" "$v" "$b" "$z";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b2a6ec63-941e-4f6f-98ec-c6382510cada' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' 'b2a6ec63-941e-4f6f-98ec-c6382510cada' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0bef3239-79ad-4d2a-99c3-2c05df2becf8' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '0bef3239-79ad-4d2a-99c3-2c05df2becf8' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '53ca6c9b-0165-4638-be63-0fca3006deeb' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '53ca6c9b-0165-4638-be63-0fca3006deeb' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6cc62786-ab10-4911-bbc3-ebb7815972f6' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.RecoveryOSUpdate' '6cc62786-ab10-4911-bbc3-ebb7815972f6' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -3633,8 +3939,9 @@ else # rsr
    for ((j = 1; j <= ${#macOS_version[@]}; j++)); do
    v="${macOS_version[$j]}";
    b="${macOS_build[$j]}";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacRecoveryOSUpdate' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '215447a0-bb03-4e18-8598-7b6b6e7d34fd' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '215447a0-bb03-4e18-8598-7b6b6e7d34fd' "$d" "$m" "$v" "$b";
    @@ -3656,25 +3963,37 @@ else # rsr
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '707ddc61-9c3d-4040-a3d0-2a6521b1c2df' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '707ddc61-9c3d-4040-a3d0-2a6521b1c2df' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '707ddc61-9c3d-4040-a3d0-2a6521b1c2df' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '707ddc61-9c3d-4040-a3d0-2a6521b1c2df' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '374faeda-4d23-457d-9f73-ec84a286f4b3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '374faeda-4d23-457d-9f73-ec84a286f4b3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '98df7800-8378-4469-93bf-5912da21a1e1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '98df7800-8378-4469-93bf-5912da21a1e1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'c8ba02c8-cc63-4388-99ee-a81d5a593283' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'c8ba02c8-cc63-4388-99ee-a81d5a593283' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.MacSoftwareUpdate' 'd422663f-c2c3-4ea0-89ca-b88696cd383a' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'd422663f-c2c3-4ea0-89ca-b88696cd383a' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '1831c3e6-1dc4-4f6b-a9dc-7ae6a41d9af4' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '1831c3e6-1dc4-4f6b-a9dc-7ae6a41d9af4' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '374faeda-4d23-457d-9f73-ec84a286f4b3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '374faeda-4d23-457d-9f73-ec84a286f4b3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacRecoveryOSUpdate' '374faeda-4d23-457d-9f73-ec84a286f4b3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '98df7800-8378-4469-93bf-5912da21a1e1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '98df7800-8378-4469-93bf-5912da21a1e1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacRecoveryOSUpdate' '98df7800-8378-4469-93bf-5912da21a1e1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' 'c8ba02c8-cc63-4388-99ee-a81d5a593283' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'c8ba02c8-cc63-4388-99ee-a81d5a593283' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacRecoveryOSUpdate' 'c8ba02c8-cc63-4388-99ee-a81d5a593283' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.MacSoftwareUpdate' 'd422663f-c2c3-4ea0-89ca-b88696cd383a' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'd422663f-c2c3-4ea0-89ca-b88696cd383a' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacRecoveryOSUpdate' 'd422663f-c2c3-4ea0-89ca-b88696cd383a' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '1831c3e6-1dc4-4f6b-a9dc-7ae6a41d9af4' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '1831c3e6-1dc4-4f6b-a9dc-7ae6a41d9af4' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacRecoveryOSUpdate' '1831c3e6-1dc4-4f6b-a9dc-7ae6a41d9af4' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '3887527d-63af-453b-af37-67f26a0d156e' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '3887527d-63af-453b-af37-67f26a0d156e' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacRecoveryOSUpdate' '3887527d-63af-453b-af37-67f26a0d156e' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '832afda4-7283-41da-a95b-75f4a151e473' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '832afda4-7283-41da-a95b-75f4a151e473' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacRecoveryOSUpdate' '832afda4-7283-41da-a95b-75f4a151e473' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
  3. Siguza revised this gist Dec 15, 2024. 1 changed file with 189 additions and 11 deletions.
    200 changes: 189 additions & 11 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -49,7 +49,7 @@ while [ "$#" -gt 0 ]; do
    '-r') # rsr
    rsr=true;
    ;;
    'ios'|'tvos'|'watchos'|'audioos'|'macos')
    'ios'|'tvos'|'watchos'|'audioos'|'xros'|'macos')
    filter="$1";
    ;;
    [1-9]*)
    @@ -175,6 +175,10 @@ idevice 'iPhone15,4' 'D37AP' # iPhone 15
    idevice 'iPhone15,5' 'D38AP' # iPhone 15 Plus
    idevice 'iPhone16,1' 'D83AP' # iPhone 15 Pro
    idevice 'iPhone16,2' 'D84AP' # iPhone 15 Pro Max
    idevice 'iPhone17,1' 'D93AP' # iPhone 16 Pro
    idevice 'iPhone17,2' 'D94AP' # iPhone 16 Pro Max
    idevice 'iPhone17,3' 'D47AP' # iPhone 16
    idevice 'iPhone17,4' 'D48AP' # iPhone 16 Plus

    if ! $rsr; then
    idevice 'iPod7,1' 'N102AP' # iPod touch 6
    @@ -228,6 +232,8 @@ idevice 'iPad11,1' 'J210AP' # iPad mini 5
    idevice 'iPad11,2' 'J211AP' # iPad mini 5
    idevice 'iPad14,1' 'J310AP' # iPad mini 6
    idevice 'iPad14,2' 'J311AP' # iPad mini 6
    idevice 'iPad16,1' 'J410AP' # iPad mini 7
    idevice 'iPad16,2' 'J411AP' # iPad mini 7

    idevice 'iPad6,3' 'J127AP' # iPad Pro 1 (9.7")
    idevice 'iPad6,4' 'J128AP' # iPad Pro 1 (9.7")
    @@ -781,7 +787,7 @@ if $incr && ! $rsr; then

    ios '15.8.2' '19H384'

    ios '15.8.3' '19H386' # RC 1
    ios '15.8.3' '19H386'
    fi;

    if $incr || $rsr; then
    @@ -958,16 +964,50 @@ if $incr || $rsr; then

    ios '17.6.1' '21G93'

    ios '17.7' '21H16'

    ios '17.7.1' '21H216'

    ios '17.7.2' '21H221'

    ios '17.7.3' '21H312'

    ios '18.0' '22A5282m' # beta 1
    ios '18.0' '22A5297f' # beta 2
    ios '18.0' '22A5307f' # beta 3
    ios '18.0' '22A5307i' # beta 3 update
    ios '18.0' '22A5316j' # beta 4
    ios '18.0' '22A5326f' # beta 5
    ios '18.0' '22A5338b' # beta 6
    ios '18.0' '22A5346a' # beta 7
    ios '18.0' '22A5350a' # beta 8
    ios '18.0' '22A8350' # preinstalled
    ios '18.0' '22A3351' # A18 only
    ios '18.0' '22A3354'

    ios '18.0.1' '22A3370'

    ios '18.1' '22B5007p' # beta 1
    ios '18.1' '22B5023e' # beta 2
    ios '18.1' '22B5034e' # beta 3
    ios '18.1' '22B5034o' # beta 3 (A18)
    ios '18.1' '22B5045g' # beta 4
    ios '18.1' '22B5045h' # beta 4 (A18)
    ios '18.1' '22B5054e' # beta 5
    ios '18.1' '22B5069a' # beta 7
    ios '18.1' '22B5075a' # beta 8
    ios '18.1' '22B82' # RC 1
    ios '18.1' '22B83'

    ios '18.1.1' '22B91'

    ios '18.2' '22C5109p' # beta 1
    ios '18.2' '22C5125e' # beta 2
    ios '18.2' '22C5131e' # beta 3
    ios '18.2' '22C5142a' # beta 4
    ios '18.2' '22C150' # RC 1
    ios '18.2' '22C151' # RC 2
    ios '18.2' '22C152'
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1143,52 +1183,44 @@ if $incr; then
    tvos '13.0' '17J5573a' # beta 9
    tvos '13.0' '17J5579a' # beta 10
    tvos '13.0' '17J5584a' # beta 11
    tvos '13.0' '17J586' # GM
    tvos '13.0' '17J6586'
    tvos '13.0' '17J586'

    tvos '13.2' '17K5059d' # beta 1
    tvos '13.2' '17K5068b' # beta 2
    tvos '13.2' '17K5078a' # beta 3
    tvos '13.2' '17K5082a' # beta 4
    tvos '13.2' '17K82'
    tvos '13.2' '17K6082'

    tvos '13.3' '17K5433c' # beta 1
    tvos '13.3' '17K5440a' # beta 2
    tvos '13.3' '17K5445a' # beta 3
    tvos '13.3' '17K5449a' # beta 4
    tvos '13.3' '17K449'
    tvos '13.3' '17K6449'

    tvos '13.3.1' '17K5775c' # beta 1
    tvos '13.3.1' '17K5792a' # beta 2
    tvos '13.3.1' '17K5795a' # beta 3
    tvos '13.3.1' '17K795'
    tvos '13.3.1' '17K6795'

    tvos '13.4' '17L5225g' # beta 1
    tvos '13.4' '17L5235e' # beta 2
    tvos '13.4' '17L5245b' # beta 3
    tvos '13.4' '17L5251a' # beta 4
    tvos '13.4' '17L5255a' # beta 5
    tvos '13.4' '17L256'
    tvos '13.4' '17L6256'

    tvos '13.4.5' '17L5533c' # beta 1
    tvos '13.4.5' '17L5543d' # beta 2
    tvos '13.4.5' '17L5553c' # beta 3
    tvos '13.4.5' '17L5560a' # beta 4
    tvos '13.4.5' '17L562'
    tvos '13.4.5' '17L6562'

    tvos '13.4.6' '17L570'
    tvos '13.4.6' '17L6570'

    tvos '13.4.8' '17M5535f' # beta 1
    tvos '13.4.8' '17M5545a' # beta 2
    tvos '13.4.8' '17M5558b' # beta 3
    tvos '13.4.8' '17M61'
    tvos '13.4.8' '17M6061'

    tvos '14.0' '18J5313t' # beta 1
    tvos '14.0' '18J5331g' # beta 2
    @@ -1408,6 +1440,23 @@ if $incr; then
    tvos '18.0' '22J5324f' # beta 4
    tvos '18.0' '22J5335d' # beta 5
    tvos '18.0' '22J5346a' # beta 6
    tvos '18.0' '22J5353a' # beta 7
    tvos '18.0' '22J5356a' # beta 8
    tvos '18.0' '22J357'

    tvos '18.1' '22J5543e' # beta 4
    tvos '18.1' '22J5552d' # beta 5
    tvos '18.1' '22J5557d' # beta 6
    tvos '18.1' '22J5567a' # beta 7
    tvos '18.1' '22J5573a' # beta 8
    tvos '18.1' '22J578' # RC 1
    tvos '18.1' '22J580'

    tvos '18.2' '22K5132e' # beta 2
    tvos '18.2' '22K5138e' # beta 3
    tvos '18.2' '22K5148a' # beta 4
    tvos '18.2' '22K154' # RC 1
    tvos '18.2' '22K155'
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1473,6 +1522,10 @@ iwatch 'Watch7,2' 'N207bAP' # Apple Watch Series 9
    iwatch 'Watch7,3' 'N208sAP' # Apple Watch Series 9 (Cellular)
    iwatch 'Watch7,4' 'N208bAP' # Apple Watch Series 9 (Cellular)
    iwatch 'Watch7,5' 'N210AP' # Apple Watch Ultra 2
    iwatch 'Watch7,8' 'N217sAP' # Apple Watch Series 10
    iwatch 'Watch7,9' 'N217bAP' # Apple Watch Series 10
    iwatch 'Watch7,10' 'N218sAP' # Apple Watch Series 10 (Cellular)
    iwatch 'Watch7,11' 'N218bAP' # Apple Watch Series 10 (Cellular)

    watchos '0' '0'

    @@ -1901,6 +1954,24 @@ if $incr; then
    watchos '11.0' '22R5318h' # beta 4
    watchos '11.0' '22R5328e' # beta 5
    watchos '11.0' '22R5340a' # beta 6
    watchos '11.0' '22R5348a' # beta 7
    watchos '11.0' '22R349'

    watchos '11.0.1' '22R361'

    watchos '11.1' '22R5545g' # beta 4
    watchos '11.1' '22R5554e' # beta 5
    watchos '11.1' '22R5559f' # beta 6
    watchos '11.1' '22R5569a' # beta 7
    watchos '11.1' '22R5575a' # beta 8
    watchos '11.1' '22R582' # RC 1
    watchos '11.1' '22R585'

    watchos '11.2' '22S5077d' # beta 2
    watchos '11.2' '22S5083e' # beta 3
    watchos '11.2' '22S5094a' # beta 4
    watchos '11.2' '22S99' # RC 1
    watchos '11.2' '22S101'
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2173,6 +2244,23 @@ if $incr; then
    audioos '18.0' '22J5324f' # beta 4
    audioos '18.0' '22J5335d' # beta 5
    audioos '18.0' '22J5346a' # beta 6
    audioos '18.0' '22J5353a' # beta 7
    audioos '18.0' '22J5356a' # beta 8
    audioos '18.0' '22J357'

    audioos '18.1' '22J5543e' # beta 4
    audioos '18.1' '22J5552d' # beta 5
    audioos '18.1' '22J5557d' # beta 6
    audioos '18.1' '22J5567a' # beta 7
    audioos '18.1' '22J5573a' # beta 8
    audioos '18.1' '22J578' # RC 1
    audioos '18.1' '22J580'

    audioos '18.2' '22K5132e' # beta 2
    audioos '18.2' '22K5138e' # beta 3
    audioos '18.2' '22K5148a' # beta 4
    audioos '18.2' '22K154' # RC 1
    audioos '18.2' '22K155'
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2244,6 +2332,31 @@ if $incr; then
    xros '2.0' '22N5286g' # beta 4
    xros '2.0' '22N5297g' # beta 5
    xros '2.0' '22N5308b' # beta 6
    xros '2.0' '22N5314a' # bets 7
    xros '2.0' '22N5318a' # beta 8
    xros '2.0' '22N5319a' # beta 9
    xros '2.0' '22N320'

    xros '2.0.1' '22N342'

    xros '2.1' '22N5548d' # beta 4
    xros '2.1' '22N5553d' # beta 5
    xros '2.1' '22N5558e' # beta 6
    xros '2.1' '22N5567a' # beta 7
    xros '2.1' '22N5573a' # beta 8
    xros '2.1' '22N5573b' # beta 8 update
    xros '2.1' '22N580' # RC 1
    xros '2.1' '22N581'

    xros '2.1.1' '22N591'

    xros '2.2' '22N5778f' # beta 2
    xros '2.2' '22N5784e' # beta 3
    xros '2.2' '22N5794a' # beta 4
    xros '2.2' '22N5800a' # beta 5
    xros '2.2' '22N840' # RC 1
    xros '2.2' '22N841' # RC 2
    xros '2.2' '22N842'
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2304,6 +2417,17 @@ mac 'Mac15,8' 'J514cAP' # M3 Max (16core) MacBook Pro (14")
    mac 'Mac15,9' 'J516cAP' # M3 Max (16core) MacBook Pro (16")
    mac 'Mac15,10' 'J514mAP' # M3 Max (14core) MacBook Pro (14")
    mac 'Mac15,11' 'J516mAP' # M3 Max (14core) MacBook Pro (16")
    mac 'Mac16,1' 'J604AP' # M4 MacBook Pro (14")
    mac 'Mac16,2' 'J623AP' # M4 iMac
    mac 'Mac16,3' 'J624AP' # M4 iMac
    mac 'Mac16,10' 'J773gAP' # M4 Mac mini
    mac 'Mac16,11' 'J773sAP' # M4 Pro Mac mini
    mac 'Mac16,12' 'J713AP' # M4 MacBook Air (13")
    mac 'Mac16,13' 'J715AP' # M4 MacBook Air (15")
    mac 'Mac16,8' 'J614sAP' # M4 Pro MacBook Pro (14")
    mac 'Mac16,7' 'J616sAP' # M4 Pro MacBook Pro (16")
    mac 'Mac16,6' 'J614cAP' # M4 Max MacBook Pro (14")
    mac 'Mac16,5' 'J616cAP' # M4 Max MacBook Pro (16")

    mac 'VirtualMac1,1' 'VMA1AP'
    mac 'VirtualMac2,1' 'VMA2MACOSAP'
    @@ -2737,6 +2861,19 @@ if $incr || $rsr; then

    macos '13.6.9' '22G830'

    macos '13.7' '22H121' # RC 1
    macos '13.7' '22H123'

    macos '13.7.1' '22H210' # RC 1
    macos '13.7.1' '22H217' # RC 2
    macos '13.7.1' '22H220' # RC 3
    macos '13.7.1' '22H221'

    macos '13.7.2' '22H306' # RC 1
    macos '13.7.2' '22H308' # RC 2
    macos '13.7.2' '22H312' # RC 3
    macos '13.7.2' '22H313'

    macos '14.0' '23A5257q' # beta 1
    macos '14.0' '23A5276g' # beta 2
    macos '14.0' '23A5286g' # beta 3
    @@ -2803,16 +2940,57 @@ if $incr || $rsr; then

    macos '14.6.1' '23G93'

    macos '14.7' '23H122' # RC 1
    macos '14.7' '23H124'

    macos '14.7.1' '23H209' # RC 1
    macos '14.7.1' '23H218' # RC 2
    macos '14.7.1' '23H221' # RC 3
    macos '14.7.1' '23H222'

    macos '14.7.2' '23H301' # RC 1
    macos '14.7.2' '23H304' # RC 2
    macos '14.7.2' '23H309' # RC 3
    macos '14.7.2' '23H311'

    macos '15.0' '24A5264n' # beta 1
    macos '15.0' '24A5279h' # beta 2
    macos '15.0' '24A5289g' # beta 3
    macos '15.0' '24A5289h' # beta 3 update
    macos '15.0' '24A5298h' # beta 4
    macos '15.0' '24A5309e' # beta 5
    macos '15.0' '24A5320a' # beta 6
    macos '15.0' '24A5327a' # beta 7
    macos '15.0' '24A5331b' # beta 8
    macos '15.0' '24A335'
    macos '15.0' '24A8332' # preinstalled

    macos '15.0.1' '24A340' # SFR-only
    macos '15.0.1' '24A348'

    macos '15.1' '24B5009l' # beta 1
    macos '15.1' '24B5024e' # beta 2
    macos '15.1' '24B5035e' # beta 3
    macos '15.1' '24B5046f' # beta 4
    macos '15.1' '24B5055e' # beta 5
    macos '15.1' '24B5070a' # beta 7
    macos '15.1' '24B5077a' # beta 8
    macos '15.1' '24B82' # RC 1
    macos '15.1' '24B83'
    macos '15.1' '24B2082' # preinstalled
    macos '15.1' '24B2083'

    macos '15.1.1' '24B91'
    macos '15.1.1' '24B2091'

    macos '15.2' '24C5057p' # beta 1
    macos '15.2' '24C5073e' # beta 2
    macos '15.2' '24C5079e' # beta 3
    macos '15.2' '24C5089c' # beta 4
    macos '15.2' '24C98' # RC 1
    macos '15.2' '24C100' # RC 2
    macos '15.2' '24C101'
    macos '15.2' '24C2101' # lolkek
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
  4. Siguza revised this gist Aug 13, 2024. 1 changed file with 395 additions and 36 deletions.
    431 changes: 395 additions & 36 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -209,6 +209,10 @@ idevice 'iPad13,1' 'J307AP' # iPad Air 4
    idevice 'iPad13,2' 'J308AP' # iPad Air 4
    idevice 'iPad13,16' 'J407AP' # iPad Air 5
    idevice 'iPad13,17' 'J408AP' # iPad Air 5
    idevice 'iPad14,8' 'J507AP' # iPad Air 6 (11.0")
    idevice 'iPad14,9' 'J508AP' # iPad Air 6 (11.0")
    idevice 'iPad14,10' 'J537AP' # iPad Air 6 (13.0")
    idevice 'iPad14,11' 'J538AP' # iPad Air 6 (13.0")

    if ! $rsr; then
    idevice 'iPad4,4' 'J85AP' # iPad mini 2
    @@ -257,6 +261,10 @@ idevice 'iPad14,3' 'J617AP' # iPad Pro 6 (11.0")
    idevice 'iPad14,4' 'J618AP' # iPad Pro 6 (11.0")
    idevice 'iPad14,5' 'J620AP' # iPad Pro 6 (12.9")
    idevice 'iPad14,6' 'J621AP' # iPad Pro 6 (12.9")
    idevice 'iPad16,3' 'J717AP' # iPad Pro 7 (11.0")
    idevice 'iPad16,4' 'J718AP' # iPad Pro 7 (11.0")
    idevice 'iPad16,5' 'J720AP' # iPad Pro 7 (13.0")
    idevice 'iPad16,6' 'J721AP' # iPad Pro 7 (13.0")

    # Bruh
    display 'AppleDisplay2,1' 'J327AP' # Studio Display
    @@ -616,7 +624,7 @@ if $incr && ! $rsr; then
    ios '14.1' '18A8395'

    ios '14.2' '18B5052h' # beta 1
    ios '14.2' '18B5052i' # still beta 1, but more extra
    ios '14.2' '18B5052i' # beta 1 update
    ios '14.2' '18B5061e' # beta 2
    ios '14.2' '18B5072f' # beta 3
    ios '14.2' '18B5083a' # beta 4
    @@ -641,7 +649,7 @@ if $incr && ! $rsr; then
    ios '14.4.2' '18D70'

    ios '14.5' '18E5140j' # beta 1
    ios '14.5' '18E5140k' # beta 1 again
    ios '14.5' '18E5140k' # beta 1 update
    ios '14.5' '18E5154f' # beta 2
    ios '14.5' '18E5164h' # beta 3
    ios '14.5' '18E5178a' # beta 4
    @@ -679,7 +687,7 @@ if $incr && ! $rsr; then

    ios '15.0' '19A5261w' # beta 1
    ios '15.0' '19A5281h' # beta 2
    ios '15.0' '19A5281j' # beta 2
    ios '15.0' '19A5281j' # beta 2 update
    ios '15.0' '19A5297e' # beta 3
    ios '15.0' '19A5307g' # beta 4
    ios '15.0' '19A5318f' # beta 5
    @@ -768,6 +776,12 @@ if $incr && ! $rsr; then
    ios '15.7.9' '19H365'

    ios '15.8' '19H370'

    ios '15.8.1' '19H380'

    ios '15.8.2' '19H384'

    ios '15.8.3' '19H386' # RC 1
    fi;

    if $incr || $rsr; then
    @@ -812,6 +826,7 @@ if $incr || $rsr; then
    ios '16.3' '20D5024e' # beta 1
    ios '16.3' '20D5035i' # beta 2
    ios '16.3' '20D47'
    ios '16.3' '20D50' # preinstalled

    ios '16.3.1' '20D67'

    @@ -853,6 +868,18 @@ if $incr || $rsr; then

    ios '16.7.4' '20H240'

    ios '16.7.5' '20H307'

    ios '16.7.6' '20H320'

    ios '16.7.7' '20H330'

    ios '16.7.8' '20H343'

    ios '16.7.9' '20H348'

    ios '16.7.10' '20H350'

    ios '17.0' '21A5248v' # beta 1
    ios '17.0' '21A5268h' # beta 2
    ios '17.0' '21A5277h' # beta 3
    @@ -897,6 +924,50 @@ if $incr || $rsr; then
    ios '17.3' '21D5026f' # beta 1
    ios '17.3' '21D5036c' # beta 2
    ios '17.3' '21D5044a' # beta 3
    ios '17.3' '21D50'

    ios '17.3.1' '21D61'

    ios '17.4' '21E5184i' # beta 1
    ios '17.4' '21E5184k' # beta 1 update
    ios '17.4' '21E5195e' # beta 2
    ios '17.4' '21E5200d' # beta 3
    ios '17.4' '21E5209b' # beta 4
    ios '17.4' '21E217' # RC 1
    ios '17.4' '21E219'
    ios '17.4' '21E8237' # preinstalled

    ios '17.4.1' '21E236'
    ios '17.4.1' '21E237'

    ios '17.5' '21F5048f' # beta 1
    ios '17.5' '21F5058e' # beta 2
    ios '17.5' '21F5063f' # beta 3
    ios '17.5' '21F5073b' # beta 4
    ios '17.5' '21F79'

    ios '17.5.1' '21F90'
    ios '17.5.1' '21F91'

    ios '17.6' '21G5052e' # beta 1
    ios '17.6' '21G5061c' # beta 2
    ios '17.6' '21G5066d' # beta 3
    ios '17.6' '21G5075a' # beta 4
    ios '17.6' '21G79' # RC 1
    ios '17.6' '21G80'

    ios '17.6.1' '21G93'

    ios '18.0' '22A5282m' # beta 1
    ios '18.0' '22A5297f' # beta 2
    ios '18.0' '22A5307f' # beta 3
    ios '18.0' '22A5307i' # beta 3 update
    ios '18.0' '22A5316j' # beta 4
    ios '18.0' '22A5326f' # beta 5
    ios '18.0' '22A5338b' # beta 6

    ios '18.1' '22B5007p' # beta 1
    ios '18.1' '22B5023e' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1308,6 +1379,35 @@ if $incr; then
    tvos '17.3' '21K5625e' # beta 1
    tvos '17.3' '21K5635c' # beta 2
    tvos '17.3' '21K5643b' # beta 3
    tvos '17.3' '21K646'

    tvos '17.4' '21L5195h' # beta 1
    tvos '17.4' '21L5206f' # beta 2
    tvos '17.4' '21L5212d' # beta 3
    tvos '17.4' '21L5222a' # beta 4
    tvos '17.4' '21L5225a' # beta 5
    tvos '17.4' '21L227'

    tvos '17.5' '21L5543d' # beta 1
    tvos '17.5' '21L5553e' # beta 2
    tvos '17.5' '21L5558d' # beta 3
    tvos '17.5' '21L5567a' # beta 4
    tvos '17.5' '21L569'

    tvos '17.5.1' '21L580'

    tvos '17.6' '21M5045c' # beta 1
    tvos '17.6' '21M5054a' # beta 2
    tvos '17.6' '21M5059b' # beta 3
    tvos '17.6' '21M5068a' # beta 4
    tvos '17.6' '21M71'

    tvos '18.0' '22J5290l' # beta 1
    tvos '18.0' '22J5305e' # beta 2
    tvos '18.0' '22J5315e' # beta 3
    tvos '18.0' '22J5324f' # beta 4
    tvos '18.0' '22J5335d' # beta 5
    tvos '18.0' '22J5346a' # beta 6
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1767,11 +1867,40 @@ if $incr; then
    watchos '10.2' '21S5342e' # beta 2
    watchos '10.2' '21S5349e' # beta 3
    watchos '10.2' '21S5358a' # beta 4
    watchos '10.2' '21S364' # RC 1
    watchos '10.2' '21S364'

    watchos '10.3' '21S5625c' # beta 1
    watchos '10.3' '21S5635d' # beta 2
    watchos '10.3' '21S5642a' # beta 3
    watchos '10.3' '21S644'

    watchos '10.3.1' '21S651'

    watchos '10.4' '21T5185g' # beta 1
    watchos '10.4' '21T5196d' # beta 2
    watchos '10.4' '21T5202e' # beta 3
    watchos '10.4' '21T5213a' # beta 4
    watchos '10.4' '21T216'

    watchos '10.5' '21T5545f' # beta 1
    watchos '10.5' '21T5555d' # beta 2
    watchos '10.5' '21T5560d' # beta 3
    watchos '10.5' '21T5571a' # beta 4
    watchos '10.5' '21T575' # RC 1
    watchos '10.5' '21T576'

    watchos '10.6' '21U5551b' # beta 1
    watchos '10.6' '21U5560b' # beta 2
    watchos '10.6' '21U5565c' # beta 3
    watchos '10.6' '21U5574a' # beta 4
    watchos '10.6' '21U577'

    watchos '11.0' '22R5284o' # beta 1
    watchos '11.0' '22R5299d' # beta 2
    watchos '11.0' '22R5309f' # beta 3
    watchos '11.0' '22R5318h' # beta 4
    watchos '11.0' '22R5328e' # beta 5
    watchos '11.0' '22R5340a' # beta 6
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2017,6 +2146,33 @@ if $incr; then
    audioos '17.3' '21K5625e' # beta 1
    audioos '17.3' '21K5635c' # beta 2
    audioos '17.3' '21K5643b' # beta 3
    audioos '17.3' '21K646'

    audioos '17.4' '21L5195h' # beta 1
    audioos '17.4' '21L5206f' # beta 2
    audioos '17.4' '21L5212d' # beta 3
    audioos '17.4' '21L5222a' # beta 4
    audioos '17.4' '21L5225a' # beta 5
    audioos '17.4' '21L227'

    audioos '17.5' '21L5543d' # beta 1
    audioos '17.5' '21L5553e' # beta 2
    audioos '17.5' '21L5558d' # beta 3
    audioos '17.5' '21L5567a' # beta 4
    audioos '17.5' '21L569'

    audioos '17.6' '21M5045c' # beta 1
    audioos '17.6' '21M5054a' # beta 2
    audioos '17.6' '21M5059b' # beta 3
    audioos '17.6' '21M5068a' # beta 4
    audioos '17.6' '21M71'

    audioos '18.0' '22J5290l' # beta 1
    audioos '18.0' '22J5305e' # beta 2
    audioos '18.0' '22J5315e' # beta 3
    audioos '18.0' '22J5324f' # beta 4
    audioos '18.0' '22J5335d' # beta 5
    audioos '18.0' '22J5346a' # beta 6
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2049,7 +2205,45 @@ if $incr; then
    xros '1.0' '21N5259k' # beta 4
    xros '1.0' '21N5260b' # beta 5
    xros '1.0' '21N5300a' # beta 6
    xros '1.0' '21N6307' # beta 7
    xros '1.0' '21N307'

    xros '1.0.1' '21N311'

    xros '1.0.2' '21N323'

    xros '1.0.3' '21N333'

    xros '1.1' '21O5181e' # beta 1
    xros '1.1' '21O5188c' # beta 2
    xros '1.1' '21O5197a' # beta 3
    xros '1.1' '21O5203a' # beta 4
    xros '1.1' '21O209' # RC 1
    xros '1.1' '21O211'

    xros '1.1.1' '21O224'

    xros '1.1.2' '21O231'

    xros '1.2' '21O5555e' # beta 1
    xros '1.2' '21O5555f' # beta 1 update
    xros '1.2' '21O5565d' # beta 2
    xros '1.2' '21O5570d' # beta 3
    xros '1.2' '21O5580a' # beta 4
    xros '1.2' '21O5587a' # beta 5
    xros '1.2' '21O589'

    xros '1.3' '21O5747c' # beta 1
    xros '1.3' '21O5756a' # beta 2
    xros '1.3' '21O5761a' # beta 3
    xros '1.3' '21O5768a' # beta 4
    xros '1.3' '21O771'

    xros '2.0' '22N5252n' # beta 1
    xros '2.0' '22N5267g' # beta 2
    xros '2.0' '22N5277g' # beta 3
    xros '2.0' '22N5286g' # beta 4
    xros '2.0' '22N5297g' # beta 5
    xros '2.0' '22N5308b' # beta 6
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2102,6 +2296,8 @@ mac 'Mac14,8' 'J180dAP' # M2 Ultra Mac Pro
    mac 'Mac15,3' 'J504AP' # M3 MacBook Pro
    mac 'Mac15,4' 'J433AP' # M3 iMac
    mac 'Mac15,5' 'J434AP' # M3 iMac
    mac 'Mac15,12' 'J613AP' # M3 MacBook Air (13")
    mac 'Mac15,13' 'J615AP' # M3 MacBook Air (15")
    mac 'Mac15,6' 'J514sAP' # M3 Pro MacBook Pro (14")
    mac 'Mac15,7' 'J516sAP' # M3 Pro MacBook Pro (16")
    mac 'Mac15,8' 'J514cAP' # M3 Max (16core) MacBook Pro (14")
    @@ -2408,6 +2604,25 @@ if $incr && ! $rsr; then
    macos '12.7.3' '21H1006' # RC 1
    macos '12.7.3' '21H1009' # RC 2
    macos '12.7.3' '21H1013' # RC 3
    macos '12.7.3' '21H1015'

    macos '12.7.4' '21H1105' # RC 1
    macos '12.7.4' '21H1111' # RC 2
    macos '12.7.4' '21H1121' # RC 3
    macos '12.7.4' '21H1122' # RC 4
    macos '12.7.4' '21H1123'

    macos '12.7.5' '21H1205' # RC 1
    macos '12.7.5' '21H1211' # RC 2
    macos '12.7.5' '21H1216' # RC 3
    macos '12.7.5' '21H1220' # RC 4
    macos '12.7.5' '21H1222'

    macos '12.7.6' '21H1307' # RC 1
    macos '12.7.6' '21H1310' # RC 2
    macos '12.7.6' '21H1313' # RC 3
    macos '12.7.6' '21H1317' # RC 4
    macos '12.7.6' '21H1320'
    fi;

    if $incr || $rsr; then
    @@ -2498,6 +2713,29 @@ if $incr || $rsr; then
    macos '13.6.4' '22G504' # RC 1
    macos '13.6.4' '22G507' # RC 2
    macos '13.6.4' '22G511' # RC 3
    macos '13.6.4' '22G513'

    macos '13.6.5' '22G605' # RC 1
    macos '13.6.5' '22G610' # RC 2
    macos '13.6.5' '22G619' # RC 3
    macos '13.6.5' '22G620' # RC 4
    macos '13.6.5' '22G621'

    macos '13.6.6' '22G630'

    macos '13.6.7' '22G705' # RC 1
    macos '13.6.7' '22G711' # RC 2
    macos '13.6.7' '22G716' # RC 3
    macos '13.6.7' '22G718' # RC 4
    macos '13.6.7' '22G720'

    macos '13.6.7' '22G807' # dumb
    macos '13.6.7' '22G810' # dumber
    macos '13.6.8' '22G813' # RC 3
    macos '13.6.8' '22G817' # RC 4
    macos '13.6.8' '22G820'

    macos '13.6.9' '22G830'

    macos '14.0' '23A5257q' # beta 1
    macos '14.0' '23A5276g' # beta 2
    @@ -2537,6 +2775,44 @@ if $incr || $rsr; then
    macos '14.3' '23D5033f' # beta 1
    macos '14.3' '23D5043d' # beta 2
    macos '14.3' '23D5051b' # beta 3
    macos '14.3' '23D56'
    macos '14.3' '23D2057' # preinstalled

    macos '14.3.1' '23D60'

    macos '14.4' '23E5180j' # beta 1
    macos '14.4' '23E5191e' # beta 2
    macos '14.4' '23E5196e' # beta 3
    macos '14.4' '23E5205c' # beta 4
    macos '14.4' '23E5211a' # beta 5
    macos '14.4' '23E214'

    macos '14.4.1' '23E224'

    macos '14.5' '23F5049f' # beta 1
    macos '14.5' '23F5059e' # beta 2
    macos '14.5' '23F5064f' # beta 3
    macos '14.5' '23F5074a' # beta 4
    macos '14.5' '23F79'

    macos '14.6' '23G5052d' # beta 1
    macos '14.6' '23G5061b' # beta 2
    macos '14.6' '23G5066c' # beta 3
    macos '14.6' '23G5075b' # beta 4
    macos '14.6' '23G80'

    macos '14.6.1' '23G93'

    macos '15.0' '24A5264n' # beta 1
    macos '15.0' '24A5279h' # beta 2
    macos '15.0' '24A5289g' # beta 3
    macos '15.0' '24A5289h' # beta 3 update
    macos '15.0' '24A5298h' # beta 4
    macos '15.0' '24A5309e' # beta 5
    macos '15.0' '24A5320a' # beta 6

    macos '15.1' '24B5009l' # beta 1
    macos '15.1' '24B5024e' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2566,6 +2842,11 @@ fi;
    # 6ce634ea-92a6-4cb9-9610-9c8ba98d67a6 iOS 17 customer beta
    # 9dcdaf87-801d-42f6-8ec6-307bd2ab9955 iOS 17 developer beta
    # 48407998-4446-46b0-9f57-f76b935dc223 iOS 17 public beta
    # 7f27b76e-8bd5-4420-8c7e-cb0ac76d1d80 iOS 18 customer beta
    # 41651cee-d0e2-442f-b786-85682ff6db86 iOS 18 developer beta
    # c46ed8dd-1382-40bd-a153-2b6ad61292fd iOS 18 public beta
    # 3a4d907d-83bd-4b2d-9f7b-98763071da91 iOS 18.x customer beta
    # 9953ae7e-ec38-48d6-9d3c-5c1a15a536dc iOS 18.x developer beta

    # 356d9da0-eee4-4c6c-bbe5-99b60eadddf0 tvOS release
    # fe6f26f9-ec98-46d2-8faf-565375a83ba7 tvOS generic
    @@ -2583,6 +2864,9 @@ fi;
    # 0e718292-408a-463d-bcc5-8ffc4bdeaabf tvOS 17 customer beta
    # 61693fed-ab18-49f3-8983-7c3adf843913 tvOS 17 developer beta
    # d9159cba-c93c-4e6d-8f9f-4d77b27b3a5e tvOS 17 public beta
    # 1195a98c-04c7-43cb-90d6-d60267feff10 tvOS 18 customer beta
    # 98847ed4-1c37-445c-9e7b-5b95d29281f2 tvOS 18 developer beta
    # 879ce2f8-b7d1-420f-9935-58d647d6606a tvOS 18 public beta

    # b82fcf9c-c284-41c9-8eb2-e69bf5a5269f watchOS release
    # fe4c7f1c-f44c-4c00-b3df-eef225a1ac9d watchOS generic
    @@ -2600,6 +2884,9 @@ fi;
    # 982769a5-7551-424f-a599-7a855dddc9e8 watchOS 10 customer beta
    # 7ae7f3b9-886a-437f-9b22-e9f017431b0e watchOS 10 developer beta
    # f3d4d255-9db8-425c-bf9a-fea7dcdb940b watchOS 10 public beta
    # 021091ad-06b8-410a-90ea-cd54d140d4d9 watchOS 11 customer beta
    # 23d7265b-1000-47cf-8d0a-07144942db9e watchOS 11 developer beta
    # 79b47e0c-cbce-4757-b84b-12a95db52f22 watchOS 11 public beta

    # 0322d49d-d558-4ddf-bdff-c0443d0e6fac audioOS release
    # 33c017cc-b820-4b88-8917-6776d7f42b66 audioOS generic
    @@ -2609,10 +2896,14 @@ fi;
    # 3c3d5f0c-1016-426a-9890-11d68820eb13 audioOS 16 public beta
    # 17536d4c-1a9d-4169-bc62-920a3873f7a5 audioOS 17 customer beta
    # f7655fc0-7a0a-43fa-b781-170a834a3108 audioOS 17 public beta
    # bedbd9c7-738a-4060-958b-79da54a1f7ad audioOS 18 customer beta
    # 1af931ed-e171-4dd0-b944-172cdebcd89d audioOS 18 public beta

    # c59ff9d1-5468-4f6c-9e54-f68d5eeab93b visionOS release
    # 5cb41593-0f8a-45ba-89c6-52928b9caaae visionOS generic
    # 4d282764-95fe-4e0e-b7da-ea218fd1f75a visionOS 1 developer beta
    # b2a6ec63-941e-4f6f-98ec-c6382510cada visionOS 2 customer beta
    # 0bef3239-79ad-4d2a-99c3-2c05df2becf8 visionOS 2 developer beta

    # 60b55e25-a8ed-4f45-826c-c1495a4ccc65 macOS release
    # 02d8e57e-dd1c-4090-aa50-b4ed2aef0062 macOS generic
    @@ -2628,6 +2919,11 @@ fi;
    # 01b45520-b12e-48b3-b30f-46e2795b3eb1 macOS 14 customer beta
    # 77c3bd36-d384-44e8-b550-05122d7da438 macOS 14 developer beta
    # 707ddc61-9c3d-4040-a3d0-2a6521b1c2df macOS 14 public beta
    # 374faeda-4d23-457d-9f73-ec84a286f4b3 macOS 15 customer beta
    # 98df7800-8378-4469-93bf-5912da21a1e1 macOS 15 developer beta
    # c8ba02c8-cc63-4388-99ee-a81d5a593283 macOS 15 public beta
    # d422663f-c2c3-4ea0-89ca-b88696cd383a macOS 15.1 customer beta
    # 1831c3e6-1dc4-4f6b-a9dc-7ae6a41d9af4 macOS 15.1 developer beta

    if "$test"; then
    source "$(dirname "$0")/test.sh";
    @@ -2659,6 +2955,7 @@ if $rsr; then
    fi;
    all="$((all + x*y*${#iOS_version}))";
    fi; # ios

    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    #x=7;
    x=4;
    @@ -2682,9 +2979,9 @@ if $rsr; then
    else # rsr

    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    x=8;
    x=10;
    if $legacy; then
    x=$((x+13));
    x=$((x+16));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#iOS_device}";
    @@ -2699,7 +2996,8 @@ else # rsr
    fi;
    all="$((all + x*y*${#iOS_version}))";

    x=8;
    #x=13;
    x=5;
    if $legacy; then
    x=$((x+3));
    fi;
    @@ -2716,10 +3014,11 @@ else # rsr
    fi;
    all="$((all + x*y*${#iOS_version}))";
    fi; # ios

    if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    x=7;
    if $legacy; then
    x=$((x+7));
    x=$((x+10));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#tvOS_device}";
    @@ -2734,10 +3033,11 @@ else # rsr
    fi;
    all="$((all + x*y*${#tvOS_version}))";
    fi; # tvos

    if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    x=7;
    if $legacy; then
    x=$((x+7));
    x=$((x+10));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#watchOS_device}";
    @@ -2752,10 +3052,11 @@ else # rsr
    fi;
    all="$((all + x*y*${#watchOS_version}))";
    fi; # watchos

    if [ "$filter" = 'all' ] || [ "$filter" = 'audioos' ]; then
    x=5;
    if $legacy; then
    x=$((x+2));
    x=$((x+4));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#audioOS_device}";
    @@ -2770,10 +3071,11 @@ else # rsr
    fi;
    all="$((all + x*y*${#audioOS_version}))";
    fi; # audioos

    if [ "$filter" = 'all' ] || [ "$filter" = 'xros' ]; then
    x=2;
    x=4;
    #if $legacy; then
    # x=$((x+2));
    # x=$((x+1));
    #fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#xrOS_device}";
    @@ -2788,10 +3090,11 @@ else # rsr
    fi;
    all="$((all + x*y*${#xrOS_version}))";
    fi; # xros

    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    x=14;
    x=18;
    if $legacy; then
    x=$((x+12));
    x=$((x+18));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#macOS_device}";
    @@ -2947,23 +3250,35 @@ else # rsr
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f23050eb-bdfa-4b23-9eca-453e3b1a247c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b7580fda-59d3-43ae-9488-a81b825e3c73' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5839f7cf-9610-483a-980f-6c4266a22f17' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ef473147-b8e7-4004-988e-0ae20e2532ef' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '94bf0742-38e6-4379-adf9-ec9995dde586' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd8ab8a45-ee39-4229-891e-9d3ca78a87ca' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '98bcaac1-66ed-4691-80e4-739f8ed5bb19' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '84da8706-e267-4554-8207-865ae0c3a120' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'dbbb0481-d521-4cdf-a2a4-5358affc224b' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '1506c359-28af-4ee1-a043-42df9d496d38' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a98cc469-7f15-4e60-aca5-11a26d60f1e7' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ce48f60c-f590-4157-a96f-41179ca08278' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9e12a7a5-36ac-4583-b4fb-484736c739a8' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" "$z";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6ce634ea-92a6-4cb9-9610-9c8ba98d67a6' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9dcdaf87-801d-42f6-8ec6-307bd2ab9955' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '48407998-4446-46b0-9f57-f76b935dc223' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '7f27b76e-8bd5-4420-8c7e-cb0ac76d1d80' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '41651cee-d0e2-442f-b786-85682ff6db86' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c46ed8dd-1382-40bd-a153-2b6ad61292fd' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '3a4d907d-83bd-4b2d-9f7b-98763071da91' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9953ae7e-ec38-48d6-9d3c-5c1a15a536dc' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -2984,9 +3299,17 @@ else # rsr
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '707ddc61-9c3d-4040-a3d0-2a6521b1c2df' "$d" "$m" "$v" "$b";

    #dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    #dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    #dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '707ddc61-9c3d-4040-a3d0-2a6521b1c2df' "$d" "$m" "$v" "$b";

    #dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '374faeda-4d23-457d-9f73-ec84a286f4b3' "$d" "$m" "$v" "$b";
    #dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '98df7800-8378-4469-93bf-5912da21a1e1' "$d" "$m" "$v" "$b";
    #dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' 'c8ba02c8-cc63-4388-99ee-a81d5a593283' "$d" "$m" "$v" "$b";

    #dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' 'd422663f-c2c3-4ea0-89ca-b88696cd383a' "$d" "$m" "$v" "$b";
    #dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '1831c3e6-1dc4-4f6b-a9dc-7ae6a41d9af4' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    @@ -3008,18 +3331,25 @@ else # rsr
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5b220c65-fe50-460b-bac5-b6774b2ff475' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b79e95a7-1e51-4a6d-94f8-2bc2f9dbb000' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '975af5cb-019b-42db-9543-20327280f1b2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a46c2f97-0afb-4a36-bcf6-8c0d74ec21be' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '65254ac3-f331-4c19-8559-cbe22f5bc1a6' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3565d2d0-06b5-450d-9c01-7086cdd13f97' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '305f5233-93ed-45a4-9c91-985789b6506b' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd6bac98b-9e2a-4f87-9aba-22c898b25d84' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0c995cbe-84b5-4ea3-844a-a15a265ac0be' "$d" "$m" "$v" "$b" "$z";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '305f5233-93ed-45a4-9c91-985789b6506b' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd6bac98b-9e2a-4f87-9aba-22c898b25d84' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0c995cbe-84b5-4ea3-844a-a15a265ac0be' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0e718292-408a-463d-bcc5-8ffc4bdeaabf' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '61693fed-ab18-49f3-8983-7c3adf843913' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd9159cba-c93c-4e6d-8f9f-4d77b27b3a5e' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '1195a98c-04c7-43cb-90d6-d60267feff10' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '98847ed4-1c37-445c-9e7b-5b95d29281f2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '879ce2f8-b7d1-420f-9935-58d647d6606a' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -3036,19 +3366,27 @@ else # rsr
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b82fcf9c-c284-41c9-8eb2-e69bf5a5269f' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'e841259b-ad2e-4046-b80f-ca96bc2e17f3' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '7303680f-f711-4020-acbd-58a706de6bf7' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd08cfd47-4a4a-4825-91b5-3353dfff194f' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ff6df985-3cbe-4d54-ba5f-50d02428d2a3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6ac47c79-d0c4-42dc-b499-baa45e363c40' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b407c130-d8af-42fc-ad7a-171efea5a3d0' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f755ea49-3d47-4829-9cdf-87aa76456282' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '2778ab0c-de2e-46b9-83ce-f4b6fd659fa4' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '341f2a17-0024-46cd-968d-b4444ec3699f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4935cf61-2a58-437a-be3f-4db423970e43' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '2778ab0c-de2e-46b9-83ce-f4b6fd659fa4' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '341f2a17-0024-46cd-968d-b4444ec3699f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4935cf61-2a58-437a-be3f-4db423970e43' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '982769a5-7551-424f-a599-7a855dddc9e8' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7ae7f3b9-886a-437f-9b22-e9f017431b0e' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f3d4d255-9db8-425c-bf9a-fea7dcdb940b' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '021091ad-06b8-410a-90ea-cd54d140d4d9' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '23d7265b-1000-47cf-8d0a-07144942db9e' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '79b47e0c-cbce-4757-b84b-12a95db52f22' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    @@ -3070,11 +3408,15 @@ else # rsr
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b05ddb59-b26d-4c89-9d09-5fda15e99207' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '58ff8d56-1d77-4473-ba88-ee1690475e40' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' '59377047-7b3f-45b9-8e99-294c0daf3c85' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3c3d5f0c-1016-426a-9890-11d68820eb13' "$d" "$m" "$v" "$b" "$z";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '59377047-7b3f-45b9-8e99-294c0daf3c85' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3c3d5f0c-1016-426a-9890-11d68820eb13' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '17536d4c-1a9d-4169-bc62-920a3873f7a5' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f7655fc0-7a0a-43fa-b781-170a834a3108' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'bedbd9c7-738a-4060-958b-79da54a1f7ad' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '1af931ed-e171-4dd0-b944-172cdebcd89d' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -3097,6 +3439,9 @@ else # rsr
    # ...
    #fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d282764-95fe-4e0e-b7da-ea218fd1f75a' "$d" "$m" "$v" "$b" "$z";

    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b2a6ec63-941e-4f6f-98ec-c6382510cada' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0bef3239-79ad-4d2a-99c3-2c05df2becf8' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -3119,25 +3464,39 @@ else # rsr
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'ca60afc6-5954-46fd-8cb9-60dde6ac39fd' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '902eb66c-8e37-451f-b0f2-ffb3e878560b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '902eb66c-8e37-451f-b0f2-ffb3e878560b' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.MacSoftwareUpdate' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '707ddc61-9c3d-4040-a3d0-2a6521b1c2df' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '707ddc61-9c3d-4040-a3d0-2a6521b1c2df' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '374faeda-4d23-457d-9f73-ec84a286f4b3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '374faeda-4d23-457d-9f73-ec84a286f4b3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '98df7800-8378-4469-93bf-5912da21a1e1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '98df7800-8378-4469-93bf-5912da21a1e1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'c8ba02c8-cc63-4388-99ee-a81d5a593283' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'c8ba02c8-cc63-4388-99ee-a81d5a593283' "$d" "$m" "$v" "$b";

    dl 'com.apple.MobileAsset.MacSoftwareUpdate' 'd422663f-c2c3-4ea0-89ca-b88696cd383a' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'd422663f-c2c3-4ea0-89ca-b88696cd383a' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '1831c3e6-1dc4-4f6b-a9dc-7ae6a41d9af4' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '1831c3e6-1dc4-4f6b-a9dc-7ae6a41d9af4' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    @@ -3166,5 +3525,5 @@ cd "$dir";
    if $rsr; then
    find . -name '*.json' -print0 | xargs -0 jq -r 'def pad(s;l): s|.+(" "*([1,l-(.|length)]|max)); .[] | (pad(.OSVersion + " " + .ProductVersionExtra;12) + pad(.Build;16) + pad(.PrerequisiteOSVersion;12) + pad(.PrerequisiteBuild;12) + pad(if has("SupportedDevices") then .SupportedDevices[] else "" end;20) + pad(.SupportedDeviceModels[];20) + .__BaseURL + .__RelativePath)' | sort -uV;
    else
    find . -name '*.json' -print0 | xargs -0 jq -r 'def pad(s;l): s|.+(" "*([1,l-(.|length)]|max)); .[] | (pad(.OSVersion;12) + pad(.Build;12) + pad(.PrerequisiteOSVersion;12) + pad(.PrerequisiteBuild;12) + pad(if has("SupportedDevices") then .SupportedDevices[] else "" end;24) + pad(.SupportedDeviceModels[];24) + .__BaseURL + .__RelativePath)' | sort -uV;
    find . -name '*.json' -print0 | xargs -0 jq -r 'def pad(s;l): s|.+(" "*([1,l-(.|length)]|max)); .[] | (pad(.OSVersion;12) + pad(.Build;12) + pad(.PrerequisiteOSVersion;12) + pad(.PrerequisiteBuild;12) + pad(if has("SupportedDevices") then .SupportedDevices[] else "" end;24) + pad(.SupportedDeviceModels[];24) + .__BaseURL + .__RelativePath) + (if has("ArchiveDecryptionKey") then " " + .ArchiveDecryptionKey else "" end)' | sort -uV;
    fi;
  5. Siguza revised this gist Jan 11, 2024. 1 changed file with 108 additions and 3 deletions.
    111 changes: 108 additions & 3 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -782,6 +782,7 @@ if $incr || $rsr; then
    ios '16.0' '20A5358a' # beta 8
    ios '16.0' '20A357' # preinstalled
    ios '16.0' '20A362'
    ios '16.0' '20A8372' # preinstalled iPadOS

    ios '16.0.1' '20A371'

    @@ -848,6 +849,10 @@ if $incr || $rsr; then

    ios '16.7.2' '20H115'

    ios '16.7.3' '20H232'

    ios '16.7.4' '20H240'

    ios '17.0' '21A5248v' # beta 1
    ios '17.0' '21A5268h' # beta 2
    ios '17.0' '21A5277h' # beta 3
    @@ -874,10 +879,24 @@ if $incr || $rsr; then
    ios '17.1' '21B5056e' # beta 2
    ios '17.1' '21B5066a' # beta 3
    ios '17.1' '21B74'
    ios '17.1' '21B77'
    ios '17.1' '21B77' # RC 1
    ios '17.1' '21B80'

    ios '17.1.1' '21B91'

    ios '17.1.2' '21B101'

    ios '17.2' '21C5029g' # beta 1
    ios '17.2' '21C5040g' # beta 2
    ios '17.2' '21C5046c' # beta 3
    ios '17.2' '21C5054b' # beta 4
    ios '17.2' '21C62'

    ios '17.2.1' '21C66'

    ios '17.3' '21D5026f' # beta 1
    ios '17.3' '21D5036c' # beta 2
    ios '17.3' '21D5044a' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1212,7 +1231,7 @@ if $incr; then
    tvos '16.0' '20J5355f' # beta 5
    tvos '16.0' '20J5366a' # beta 6
    tvos '16.0' '20J5371a' # beta 7
    tvos '16.1' '20J8378' # preinstalled
    tvos '16.0' '20J8378' # preinstalled
    tvos '16.0' '20J373'

    tvos '16.1' '20K5041d' # beta 1
    @@ -1279,7 +1298,16 @@ if $incr; then
    tvos '17.1' '21K5064b' # beta 3
    tvos '17.1' '21K69'

    tvos '17.1' '21K5330g' # beta 1
    tvos '17.2' '21K5330g' # beta 1
    tvos '17.2' '21K5341f' # beta 2
    tvos '17.2' '21K5348f' # beta 3
    tvos '17.2' '21K5356c' # beta 4
    tvos '17.2' '21K364' # RC 1
    tvos '17.2' '21K365'

    tvos '17.3' '21K5625e' # beta 1
    tvos '17.3' '21K5635c' # beta 2
    tvos '17.3' '21K5643b' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1541,7 +1569,9 @@ if $incr; then
    watchos '7.1' '18R5552f' # beta 1
    watchos '7.1' '18R5561e' # beta 2
    watchos '7.1' '18R5572f' # beta 3
    watchos '7.1' '18R5572g' # beta 3
    watchos '7.1' '18R5585a' # beta 4
    watchos '7.1' '18R5586a' # beta 4
    watchos '7.1' '18R589' # RC 1
    watchos '7.1' '18R590'

    @@ -1731,7 +1761,17 @@ if $incr; then
    watchos '10.1' '21S5063a' # beta 3
    watchos '10.1' '21S67'

    watchos '10.1.1' '21S71'

    watchos '10.2' '21S5331f' # beta 1
    watchos '10.2' '21S5342e' # beta 2
    watchos '10.2' '21S5349e' # beta 3
    watchos '10.2' '21S5358a' # beta 4
    watchos '10.2' '21S364' # RC 1

    watchos '10.3' '21S5625c' # beta 1
    watchos '10.3' '21S5635d' # beta 2
    watchos '10.3' '21S5642a' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1965,7 +2005,18 @@ if $incr; then
    audioos '17.1' '21K5064b' # beta 3
    audioos '17.1' '21K69'

    audioos '17.1.1' '21K82'

    audioos '17.2' '21K5330g' # beta 1
    audioos '17.2' '21K5341f' # beta 2
    audioos '17.2' '21K5348f' # beta 3
    audioos '17.2' '21K5356c' # beta 4
    audioos '17.2' '21K364' # RC 1
    audioos '17.2' '21K365'

    audioos '17.3' '21K5625e' # beta 1
    audioos '17.3' '21K5635c' # beta 2
    audioos '17.3' '21K5643b' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1996,6 +2047,9 @@ if $incr; then
    xros '1.0' '21N5207g' # beta 2
    xros '1.0' '21N5233f' # beta 3
    xros '1.0' '21N5259k' # beta 4
    xros '1.0' '21N5260b' # beta 5
    xros '1.0' '21N5300a' # beta 6
    xros '1.0' '21N6307' # beta 7
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2045,6 +2099,15 @@ mac 'Mac14,6' 'J416cAP' # M2 Max MacBook Pro (16")
    mac 'Mac14,13' 'J475cAP' # M2 Max Mac Studio
    mac 'Mac14,14' 'J475dAP' # M2 Ultra Mac Studio
    mac 'Mac14,8' 'J180dAP' # M2 Ultra Mac Pro
    mac 'Mac15,3' 'J504AP' # M3 MacBook Pro
    mac 'Mac15,4' 'J433AP' # M3 iMac
    mac 'Mac15,5' 'J434AP' # M3 iMac
    mac 'Mac15,6' 'J514sAP' # M3 Pro MacBook Pro (14")
    mac 'Mac15,7' 'J516sAP' # M3 Pro MacBook Pro (16")
    mac 'Mac15,8' 'J514cAP' # M3 Max (16core) MacBook Pro (14")
    mac 'Mac15,9' 'J516cAP' # M3 Max (16core) MacBook Pro (16")
    mac 'Mac15,10' 'J514mAP' # M3 Max (14core) MacBook Pro (14")
    mac 'Mac15,11' 'J516mAP' # M3 Max (14core) MacBook Pro (16")

    mac 'VirtualMac1,1' 'VMA1AP'
    mac 'VirtualMac2,1' 'VMA2MACOSAP'
    @@ -2120,6 +2183,7 @@ if $incr && ! $rsr; then
    macos '11.3' '20E5224a' # beta 6
    macos '11.3' '20E5229a' # beta 7
    macos '11.3' '20E5231a' # beta 8
    macos '11.3' '20E217' # preinstalled
    macos '11.3' '20E232'

    macos '11.3.1' '20E241'
    @@ -2336,6 +2400,14 @@ if $incr && ! $rsr; then
    macos '12.7.1' '21G920'

    macos '12.7.2' '21G1925' # RC 1
    macos '12.7.2' '21G1965' # RC 2
    macos '12.7.2' '21G1967' # RC 3
    macos '12.7.2' '21G1971' # RC 4
    macos '12.7.2' '21G1974'

    macos '12.7.3' '21H1006' # RC 1
    macos '12.7.3' '21H1009' # RC 2
    macos '12.7.3' '21H1013' # RC 3
    fi;

    if $incr || $rsr; then
    @@ -2354,6 +2426,7 @@ if $incr || $rsr; then
    macos '13.0' '22A379' # RC 1
    macos '13.0' '22A380'
    macos '13.0' '22A8380' # preinstalled
    macos '13.0' '22A8381' # preinstalled

    macos '13.0.1' '22A400'

    @@ -2397,6 +2470,8 @@ if $incr || $rsr; then
    macos '13.5' '22G5059d' # beta 4
    macos '13.5' '22G5072a' # beta 5
    macos '13.5' '22G74'
    macos '13.5' '22G2074' # preinstalled
    macos '13.5' '22G2080' # preinstalled

    macos '13.5.1' '22G90'

    @@ -2412,6 +2487,17 @@ if $incr || $rsr; then
    macos '13.6.1' '22G313'

    macos '13.6.2' '22G417' # RC 1
    macos '13.6.2' '22G320'
    macos '13.6.2' '22G2321'

    macos '13.6.3' '22G423' # RC 1
    macos '13.6.3' '22G430' # RC 2
    macos '13.6.3' '22G433' # RC 3
    macos '13.6.3' '22G436'

    macos '13.6.4' '22G504' # RC 1
    macos '13.6.4' '22G507' # RC 2
    macos '13.6.4' '22G511' # RC 3

    macos '14.0' '23A5257q' # beta 1
    macos '14.0' '23A5276g' # beta 2
    @@ -2430,8 +2516,27 @@ if $incr || $rsr; then
    macos '14.1' '23B5067a' # beta 3
    macos '14.1' '23B73' # RC 1
    macos '14.1' '23B74'
    macos '14.1' '23B2073' # preinstalled
    macos '14.1' '23B2077'

    macos '14.1.1' '23B81'
    macos '14.1.1' '23B2082'

    macos '14.1.2' '23B92'
    macos '14.1.2' '23B2091'

    macos '14.2' '23C5030f' # beta 1
    macos '14.2' '23C5041e' # beta 2
    macos '14.2' '23C5047e' # beta 3
    macos '14.2' '23C5055b' # beta 4
    macos '14.2' '23C63' # RC 1
    macos '14.2' '23C64'

    macos '14.2.1' '23C71'

    macos '14.3' '23D5033f' # beta 1
    macos '14.3' '23D5043d' # beta 2
    macos '14.3' '23D5051b' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
  6. Siguza revised this gist Oct 27, 2023. 1 changed file with 506 additions and 363 deletions.
    869 changes: 506 additions & 363 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -171,6 +171,10 @@ idevice 'iPhone14,7' 'D27AP' # iPhone 14
    idevice 'iPhone14,8' 'D28AP' # iPhone 14 Plus
    idevice 'iPhone15,2' 'D73AP' # iPhone 14 Pro
    idevice 'iPhone15,3' 'D74AP' # iPhone 14 Pro Max
    idevice 'iPhone15,4' 'D37AP' # iPhone 15
    idevice 'iPhone15,5' 'D38AP' # iPhone 15 Plus
    idevice 'iPhone16,1' 'D83AP' # iPhone 15 Pro
    idevice 'iPhone16,2' 'D84AP' # iPhone 15 Pro Max

    if ! $rsr; then
    idevice 'iPod7,1' 'N102AP' # iPod touch 6
    @@ -760,6 +764,10 @@ if $incr && ! $rsr; then
    ios '15.7.7' '19H357'

    ios '15.7.8' '19H364'

    ios '15.7.9' '19H365'

    ios '15.8' '19H370'
    fi;

    if $incr || $rsr; then
    @@ -831,11 +839,45 @@ if $incr || $rsr; then
    ios '16.6' '20G5070a' # beta 5
    ios '16.6' '20G75'

    ios '16.6.1' '20G81'

    ios '16.7' '20H18' # RC 1
    ios '16.7' '20H19'

    ios '16.7.1' '20H30'

    ios '16.7.2' '20H115'

    ios '17.0' '21A5248v' # beta 1
    ios '17.0' '21A5268h' # beta 2
    ios '17.0' '21A5277h' # beta 3
    ios '17.0' '21A5277j' # beta 3 update
    ios '17.0' '21A5291h' # beta 4
    ios '17.0' '21A5291j' # beta 4 update
    ios '17.0' '21A5303d' # beta 5
    ios '17.0' '21A5312c' # beta 6
    ios '17.0' '21A5319a' # beta 7
    ios '17.0' '21A5326a' # beta 8
    ios '17.0' '21A326' # preinstalled
    ios '17.0' '21A327' # preinstalled
    ios '17.0' '21A329'
    ios '17.0' '21A331'

    ios '17.0.1' '21A340'

    ios '17.0.2' '21A350'
    ios '17.0.2' '21A351'

    ios '17.0.3' '21A360'

    ios '17.1' '21B5045h' # beta 1
    ios '17.1' '21B5056e' # beta 2
    ios '17.1' '21B5066a' # beta 3
    ios '17.1' '21B74'
    ios '17.1' '21B77'
    ios '17.1' '21B80'

    ios '17.2' '21C5029g' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1225,6 +1267,19 @@ if $incr; then
    tvos '17.0' '21J5303f' # beta 3
    tvos '17.0' '21J5303h' # beta 3 update
    tvos '17.0' '21J5318f' # beta 4
    tvos '17.0' '21J5330e' # beta 5
    tvos '17.0' '21J5339b' # beta 6
    tvos '17.0' '21J5347a' # beta 7
    tvos '17.0' '21J5353a' # beta 8
    tvos '17.0' '21J5354a' # beta 9
    tvos '17.0' '21J354'

    tvos '17.1' '21K5043e' # beta 1
    tvos '17.1' '21K5054e' # beta 2
    tvos '17.1' '21K5064b' # beta 3
    tvos '17.1' '21K69'

    tvos '17.1' '21K5330g' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1285,370 +1340,398 @@ iwatch 'Watch6,15' 'N197bAP' # Apple Watch Series 8
    iwatch 'Watch6,16' 'N198sAP' # Apple Watch Series 8 (Cellular)
    iwatch 'Watch6,17' 'N198bAP' # Apple Watch Series 8 (Cellular)
    iwatch 'Watch6,18' 'N199AP' # Apple Watch Ultra
    iwatch 'Watch7,1' 'N207sAP' # Apple Watch Series 9
    iwatch 'Watch7,2' 'N207bAP' # Apple Watch Series 9
    iwatch 'Watch7,3' 'N208sAP' # Apple Watch Series 9 (Cellular)
    iwatch 'Watch7,4' 'N208bAP' # Apple Watch Series 9 (Cellular)
    iwatch 'Watch7,5' 'N210AP' # Apple Watch Ultra 2

    watchos '0' '0'

    if $incr; then
    watchos '4.0' '15R5281f' # beta 1
    watchos '4.0' '15R5307f' # beta 2
    watchos '4.0' '15R5321h' # beta 3
    watchos '4.0' '15R5331g' # beta 4
    watchos '4.0' '15R5345g' # beta 5
    watchos '4.0' '15R5357b' # beta 6
    watchos '4.0' '15R5365a' # beta 7
    watchos '4.0' '15R5371a' # beta 8
    watchos '4.0' '15R372'

    watchos '4.1' '15R5823c' # beta 1
    watchos '4.1' '15R5835d' # beta 2
    watchos '4.1' '15R5843a' # beta 3
    watchos '4.1' '15R846'

    watchos '4.2' '15S5085b' # beta 1
    watchos '4.2' '15S5090c' # beta 2
    watchos '4.2' '15S5100a' # beta 3
    watchos '4.2' '15S5102b' # beta 4
    watchos '4.2' '15S102'

    watchos '4.2.2' '15S5530d' # beta 1
    watchos '4.2.2' '15S5534a' # beta 2
    watchos '4.2.2' '15S5536a' # beta 3
    watchos '4.2.2' '15S5540a' # beta 4
    watchos '4.2.2' '15S542'

    watchos '4.2.3' '15S600b'

    watchos '4.3' '15T5165e' # beta 1
    watchos '4.3' '15T5176c' # beta 2
    watchos '4.3' '15T5187e' # beta 3
    watchos '4.3' '15T5199f' # beta 4
    watchos '4.3' '15T5209a' # beta 5
    watchos '4.3' '15T5212a' # beta 6
    watchos '4.3' '15T212'

    watchos '4.3.1' '15T5535b' # beta 1
    watchos '4.3.1' '15T5545b' # beta 2
    watchos '4.3.1' '15T5555c' # beta 3
    watchos '4.3.1' '15T5565a' # beta 4
    watchos '4.3.1' '15T5567a' # beta 5
    watchos '4.3.1' '15T567'

    watchos '4.3.2' '15U5053b' # beta 1
    watchos '4.3.2' '15U5062a' # beta 2
    watchos '4.3.2' '15U5069a' # beta 3
    watchos '4.3.2' '15U70'

    watchos '5.0' '16R5283q' # beta 1
    watchos '5.0' '16R5283r' # beta 1
    watchos '5.0' '16R5303d' # beta 2
    watchos '5.0' '16R5313d' # beta 3
    watchos '5.0' '16R5322d' # beta 4
    watchos '5.0' '16R5334f' # beta 5
    watchos '5.0' '16R5340g' # beta 6
    watchos '5.0' '16R5349a' # beta 7
    watchos '5.0' '16R5357a' # beta 8
    watchos '5.0' '16R5360a' # beta 9
    watchos '5.0' '16R5363a' # beta 10
    watchos '5.0' '16R364'

    watchos '5.0.1' '16R381'
    watchos '5.0.1' '16R382'

    watchos '5.1' '16R5559d' # beta 1
    watchos '5.1' '16R5568d' # beta 2
    watchos '5.1' '16R5577c' # beta 3
    watchos '5.1' '16R5584a' # beta 4
    watchos '5.1' '16R5589c' # beta 5
    watchos '5.1' '16R591'

    watchos '5.1.1' '16R600'

    watchos '5.1.2' '16S5042a' # beta 1
    watchos '5.1.2' '16S5046a' # beta 2
    watchos '5.1.2' '16S46'

    watchos '5.1.3' '16S5523a' # beta 1
    watchos '5.1.3' '16S5531a' # beta 2
    watchos '5.1.3' '16S5535a' # beta 3
    watchos '5.1.3' '16S535'

    watchos '5.2' '16T5181f' # beta 1
    watchos '5.2' '16T5191d' # beta 2
    watchos '5.2' '16T5201c' # beta 3
    watchos '5.2' '16T5212e' # beta 4
    watchos '5.2' '16T5222a' # beta 5
    watchos '5.2' '16T5225a' # beta 6
    watchos '5.2' '16T225'

    watchos '5.2.1' '16U5079d' # beta 1
    watchos '5.2.1' '16U5091b' # beta 2
    watchos '5.2.1' '16U5101c' # beta 3
    watchos '5.2.1' '16U5110a' # beta 4
    watchos '5.2.1' '16U5113a' # beta 5
    watchos '5.2.1' '16U113'

    watchos '5.3' '16U5526f' # beta 1
    watchos '5.3' '16U5537b' # beta 2
    watchos '5.3' '16U5545c' # beta 3
    watchos '5.3' '16U5558b' # beta 4
    watchos '5.3' '16U5566a' # beta 5
    watchos '5.3' '16U5569a' # beta 6

    watchos '5.3.1' '16U600'
    watchos '5.3.2' '16U611'
    watchos '5.3.3' '16U620'
    watchos '5.3.4' '16U627'
    watchos '5.3.5' '16U652'
    watchos '5.3.6' '16U662'
    watchos '5.3.7' '16U674'
    watchos '5.3.8' '16U680'

    watchos '6.0' '17R5491t' # beta 1
    watchos '6.0' '17R5507l' # beta 2
    watchos '6.0' '17R5521e' # beta 3
    watchos '6.0' '17R5532f' # beta 4
    watchos '6.0' '17R5546f' # beta 5
    watchos '6.0' '17R5556d' # beta 6
    watchos '6.0' '17R5566a' # beta 7
    watchos '6.0' '17R5571a' # beta 8
    watchos '6.0' '17R5575a' # beta 9
    watchos '6.0' '17R575'

    watchos '6.0.1' '17R604'
    watchos '6.0.1' '17R605'

    watchos '6.1' '17S5054e' # beta 1
    watchos '6.1' '17S5059e' # beta 2
    watchos '6.1' '17S5068e' # beta 3
    watchos '6.1' '17S5076a' # beta 4
    watchos '6.1' '17S5083a' # beta 5
    watchos '6.1' '17S84'

    watchos '6.1.1' '17S5433b' # beta 1
    watchos '6.1.1' '17S5439a' # beta 2
    watchos '6.1.1' '17S5446a' # beta 3
    watchos '6.1.1' '17S5449b' # beta 4
    watchos '6.1.1' '17S449'

    watchos '6.1.2' '17S5775c' # beta 1
    watchos '6.1.2' '17S5792a' # beta 2
    watchos '6.1.2' '17S5796a' # beta 3
    watchos '6.1.2' '17S796'

    watchos '6.1.3' '17S811'

    watchos '6.2' '17T5224g' # beta 1
    watchos '6.2' '17T5234f' # beta 2
    watchos '6.2' '17T5244c' # beta 3
    watchos '6.2' '17T5251a' # beta 4
    watchos '6.2' '17T5254a' # beta 5
    watchos '6.2' '17T529'

    watchos '6.2.1' '17T530'

    watchos '6.2.5' '17T5580e' # beta 1
    watchos '6.2.5' '17T5590d' # beta 2
    watchos '6.2.5' '17T5600c' # beta 3
    watchos '6.2.5' '17T5607a' # beta 4
    watchos '6.2.5' '17T608'

    watchos '6.2.6' '17T620'

    watchos '6.2.8' '17U5535e' # beta 1
    watchos '6.2.8' '17U5545c' # beta 2
    watchos '6.2.8' '17U5559d' # beta 3
    watchos '6.2.8' '17U63'

    watchos '6.3' '17U208'
    watchos '6.3' '17U216'

    watchos '7.0' '18R5310a' # beta 1
    watchos '7.0' '18R5327h' # beta 2
    watchos '7.0' '18R5340d' # beta 3
    watchos '7.0' '18R5350e' # beta 4
    watchos '7.0' '18R5361d' # beta 5
    watchos '7.0' '18R5368d' # beta 6
    watchos '7.0' '18R5378a' # beta 7
    watchos '7.0' '18R5382a' # beta 8
    watchos '7.0' '18R382'

    watchos '7.0.1' '18R395'

    watchos '7.0.2' '18R402'

    watchos '7.0.3' '18R410'

    watchos '7.1' '18R5552f' # beta 1
    watchos '7.1' '18R5561e' # beta 2
    watchos '7.1' '18R5572f' # beta 3
    watchos '7.1' '18R5585a' # beta 4
    watchos '7.1' '18R589' # RC 1
    watchos '7.1' '18R590'

    watchos '7.2' '18S5545f' # beta 1
    watchos '7.2' '18S5555c' # beta 2
    watchos '7.2' '18S5561a' # beta 3
    watchos '7.2' '18S563'
    watchos '7.2' '18S564'

    watchos '7.3' '18S5780d' # beta 1
    watchos '7.3' '18S5793d' # beta 2
    watchos '7.3' '18S801'

    watchos '7.3.1' '18S801'

    watchos '7.3.2' '18S821'

    watchos '7.3.3' '18S830'

    watchos '7.4' '18T5144k' # beta 1
    watchos '7.4' '18T5159f' # beta 2
    watchos '7.4' '18T5169f' # beta 3
    watchos '7.4' '18T5183b' # beta 4
    watchos '7.4' '18T5190a' # beta 5
    watchos '7.4' '18T5193a' # beta 6
    watchos '7.4' '18T5194a' # beta 7
    watchos '7.4' '18T195'

    watchos '7.4.1' '18T201'

    watchos '7.5' '18T5546f' # beta 1
    watchos '7.5' '18T5555c' # beta 2
    watchos '7.5' '18T5564a' # beta 3
    watchos '7.5' '18T567'

    watchos '7.6' '18U5523d' # beta 1
    watchos '7.6' '18U5533b' # beta 2
    watchos '7.6' '18U5542b' # beta 3
    watchos '7.6' '18U5552d' # beta 4
    watchos '7.6' '18U5561a' # beta 5
    watchos '7.6' '18U63'

    watchos '7.6.1' '18U70'

    watchos '7.6.2' '18U80'

    watchos '8.0' '19R5266q' # beta 1
    watchos '8.0' '19R5286f' # beta 2
    watchos '8.0' '19R5302f' # beta 3
    watchos '8.0' '19R5312e' # beta 4
    watchos '8.0' '19R5323g' # beta 5
    watchos '8.0' '19R5330d' # beta 6
    watchos '8.0' '19R5340a' # beta 7
    watchos '8.0' '19R5342a' # beta 8
    watchos '8.0' '19R343' # preinstalled
    watchos '8.0' '19R346'

    watchos '8.0.1' '19R354'

    watchos '8.1' '19R5541f' # beta 1
    watchos '8.1' '19R5551d' # beta 2
    watchos '8.1' '19R5559e' # beta 3
    watchos '8.1' '19R5566a' # beta 4
    watchos '8.1' '19R570'

    watchos '8.1.1' '19R580'

    watchos '8.3' '19S5026e' # beta 1
    watchos '8.3' '19S5036d' # beta 2
    watchos '8.3' '19S5044c' # beta 3
    watchos '8.3' '19S5050c' # beta 4
    watchos '8.3' '19S55'

    watchos '8.4' '19S5525f' # beta 1
    watchos '8.4' '19S5539e' # beta 2
    watchos '8.4' '19S546'

    watchos '8.4.1' '19S550'

    watchos '8.4.2' '19S553'

    watchos '8.5' '19T5212h' # beta 1
    watchos '8.5' '19T5223e' # beta 2
    watchos '8.5' '19T5228d' # beta 3
    watchos '8.5' '19T5238a' # beta 4
    watchos '8.5' '19T5241a' # beta 5
    watchos '8.5' '19T242'

    watchos '8.5.1' '19T252'

    watchos '8.6' '19T5547f' # beta 1
    watchos '8.6' '19T5557d' # beta 2
    watchos '8.6' '19T5562f' # beta 3
    watchos '8.6' '19T5570a' # beta 4
    watchos '8.6' '19T572'

    watchos '8.7' '19U5027c' # beta 1
    watchos '8.7' '19U5037d' # beta 2
    watchos '8.7' '19U5046b' # beta 3
    watchos '8.7' '19U5056c' # beta 4
    watchos '8.7' '19U5063a' # beta 5
    watchos '8.7' '19U66'

    watchos '8.7.1' '19U67'

    watchos '8.8.1' '19U512'

    watchos '9.0' '20R5287q' # beta 1
    watchos '9.0' '20R5307h' # beta 2
    watchos '9.0' '20R5316f' # beta 3
    watchos '9.0' '20R5332g' # beta 4
    watchos '9.0' '20R5343e' # beta 5
    watchos '9.0' '20R5353a' # beta 6
    watchos '9.0' '20R5359a' # beta 7
    watchos '9.0' '20R361'

    watchos '9.0.1' '20R8380'

    watchos '9.0.2' '20R383'
    watchos '9.0.2' '20R8391'

    watchos '9.1' '20S5044e' # beta 1
    watchos '9.1' '20S5049d' # beta 2
    watchos '9.1' '20S5055e' # beta 3
    watchos '9.1' '20S5063c' # beta 4
    watchos '9.1' '20S5072a' # beta 5
    watchos '9.1' '20S75'

    watchos '9.2' '20S5331e' # beta 1
    watchos '9.2' '20S5342d' # beta 2
    watchos '9.2' '20S5348d' # beta 3
    watchos '9.2' '20S5357b' # beta 4
    watchos '9.2' '20S361'

    watchos '9.3' '20S5626e' # beta 1
    watchos '9.3' '20S5637h' # beta 2
    watchos '9.3' '20S648'

    watchos '9.3.1' '20S664'

    watchos '9.4' '20T5222g' # beta 1
    watchos '9.4' '20T5233d' # beta 2
    watchos '9.4' '20T5239f' # beta 3
    watchos '9.4' '20T5249a' # beta 4
    watchos '9.4' '20T253'

    watchos '9.5' '20T5527c' # beta 1
    watchos '9.5' '20T5538d' # beta 2
    watchos '9.5' '20T5549e' # beta 3
    watchos '9.5' '20T5560a' # beta 4
    watchos '9.5' '20T562'

    watchos '9.5.1' '20T570'

    watchos '9.5.2' '20T571'

    watchos '9.6' '20U5527c' # beta 1
    watchos '9.6' '20U5538d' # beta 2
    watchos '9.6' '20U5548c' # beta 3
    watchos '9.6' '20U5559c' # beta 4
    watchos '9.6' '20U5570a' # beta 5
    watchos '9.6' '20U73'

    watchos '10.0' '21R5275t' # beta 1
    watchos '10.0' '21R5295g' # beta 2
    watchos '10.0' '21R5305e' # beta 3
    watchos '10.0' '21R5320i' # beta 4
    watchos '4.0' '15R5281f' # beta 1
    watchos '4.0' '15R5307f' # beta 2
    watchos '4.0' '15R5321h' # beta 3
    watchos '4.0' '15R5331g' # beta 4
    watchos '4.0' '15R5345g' # beta 5
    watchos '4.0' '15R5357b' # beta 6
    watchos '4.0' '15R5365a' # beta 7
    watchos '4.0' '15R5371a' # beta 8
    watchos '4.0' '15R372'

    watchos '4.1' '15R5823c' # beta 1
    watchos '4.1' '15R5835d' # beta 2
    watchos '4.1' '15R5843a' # beta 3
    watchos '4.1' '15R846'

    watchos '4.2' '15S5085b' # beta 1
    watchos '4.2' '15S5090c' # beta 2
    watchos '4.2' '15S5100a' # beta 3
    watchos '4.2' '15S5102b' # beta 4
    watchos '4.2' '15S102'

    watchos '4.2.2' '15S5530d' # beta 1
    watchos '4.2.2' '15S5534a' # beta 2
    watchos '4.2.2' '15S5536a' # beta 3
    watchos '4.2.2' '15S5540a' # beta 4
    watchos '4.2.2' '15S542'

    watchos '4.2.3' '15S600b'

    watchos '4.3' '15T5165e' # beta 1
    watchos '4.3' '15T5176c' # beta 2
    watchos '4.3' '15T5187e' # beta 3
    watchos '4.3' '15T5199f' # beta 4
    watchos '4.3' '15T5209a' # beta 5
    watchos '4.3' '15T5212a' # beta 6
    watchos '4.3' '15T212'

    watchos '4.3.1' '15T5535b' # beta 1
    watchos '4.3.1' '15T5545b' # beta 2
    watchos '4.3.1' '15T5555c' # beta 3
    watchos '4.3.1' '15T5565a' # beta 4
    watchos '4.3.1' '15T5567a' # beta 5
    watchos '4.3.1' '15T567'

    watchos '4.3.2' '15U5053b' # beta 1
    watchos '4.3.2' '15U5062a' # beta 2
    watchos '4.3.2' '15U5069a' # beta 3
    watchos '4.3.2' '15U70'

    watchos '5.0' '16R5283q' # beta 1
    watchos '5.0' '16R5283r' # beta 1
    watchos '5.0' '16R5303d' # beta 2
    watchos '5.0' '16R5313d' # beta 3
    watchos '5.0' '16R5322d' # beta 4
    watchos '5.0' '16R5334f' # beta 5
    watchos '5.0' '16R5340g' # beta 6
    watchos '5.0' '16R5349a' # beta 7
    watchos '5.0' '16R5357a' # beta 8
    watchos '5.0' '16R5360a' # beta 9
    watchos '5.0' '16R5363a' # beta 10
    watchos '5.0' '16R364'

    watchos '5.0.1' '16R381'
    watchos '5.0.1' '16R382'

    watchos '5.1' '16R5559d' # beta 1
    watchos '5.1' '16R5568d' # beta 2
    watchos '5.1' '16R5577c' # beta 3
    watchos '5.1' '16R5584a' # beta 4
    watchos '5.1' '16R5589c' # beta 5
    watchos '5.1' '16R591'

    watchos '5.1.1' '16R600'

    watchos '5.1.2' '16S5042a' # beta 1
    watchos '5.1.2' '16S5046a' # beta 2
    watchos '5.1.2' '16S46'

    watchos '5.1.3' '16S5523a' # beta 1
    watchos '5.1.3' '16S5531a' # beta 2
    watchos '5.1.3' '16S5535a' # beta 3
    watchos '5.1.3' '16S535'

    watchos '5.2' '16T5181f' # beta 1
    watchos '5.2' '16T5191d' # beta 2
    watchos '5.2' '16T5201c' # beta 3
    watchos '5.2' '16T5212e' # beta 4
    watchos '5.2' '16T5222a' # beta 5
    watchos '5.2' '16T5225a' # beta 6
    watchos '5.2' '16T225'

    watchos '5.2.1' '16U5079d' # beta 1
    watchos '5.2.1' '16U5091b' # beta 2
    watchos '5.2.1' '16U5101c' # beta 3
    watchos '5.2.1' '16U5110a' # beta 4
    watchos '5.2.1' '16U5113a' # beta 5
    watchos '5.2.1' '16U113'

    watchos '5.3' '16U5526f' # beta 1
    watchos '5.3' '16U5537b' # beta 2
    watchos '5.3' '16U5545c' # beta 3
    watchos '5.3' '16U5558b' # beta 4
    watchos '5.3' '16U5566a' # beta 5
    watchos '5.3' '16U5569a' # beta 6

    watchos '5.3.1' '16U600'
    watchos '5.3.2' '16U611'
    watchos '5.3.3' '16U620'
    watchos '5.3.4' '16U627'
    watchos '5.3.5' '16U652'
    watchos '5.3.6' '16U662'
    watchos '5.3.7' '16U674'
    watchos '5.3.8' '16U680'

    watchos '6.0' '17R5491t' # beta 1
    watchos '6.0' '17R5507l' # beta 2
    watchos '6.0' '17R5521e' # beta 3
    watchos '6.0' '17R5532f' # beta 4
    watchos '6.0' '17R5546f' # beta 5
    watchos '6.0' '17R5556d' # beta 6
    watchos '6.0' '17R5566a' # beta 7
    watchos '6.0' '17R5571a' # beta 8
    watchos '6.0' '17R5575a' # beta 9
    watchos '6.0' '17R575'

    watchos '6.0.1' '17R604'
    watchos '6.0.1' '17R605'

    watchos '6.1' '17S5054e' # beta 1
    watchos '6.1' '17S5059e' # beta 2
    watchos '6.1' '17S5068e' # beta 3
    watchos '6.1' '17S5076a' # beta 4
    watchos '6.1' '17S5083a' # beta 5
    watchos '6.1' '17S84'

    watchos '6.1.1' '17S5433b' # beta 1
    watchos '6.1.1' '17S5439a' # beta 2
    watchos '6.1.1' '17S5446a' # beta 3
    watchos '6.1.1' '17S5449b' # beta 4
    watchos '6.1.1' '17S449'

    watchos '6.1.2' '17S5775c' # beta 1
    watchos '6.1.2' '17S5792a' # beta 2
    watchos '6.1.2' '17S5796a' # beta 3
    watchos '6.1.2' '17S796'

    watchos '6.1.3' '17S811'

    watchos '6.2' '17T5224g' # beta 1
    watchos '6.2' '17T5234f' # beta 2
    watchos '6.2' '17T5244c' # beta 3
    watchos '6.2' '17T5251a' # beta 4
    watchos '6.2' '17T5254a' # beta 5
    watchos '6.2' '17T529'

    watchos '6.2.1' '17T530'

    watchos '6.2.5' '17T5580e' # beta 1
    watchos '6.2.5' '17T5590d' # beta 2
    watchos '6.2.5' '17T5600c' # beta 3
    watchos '6.2.5' '17T5607a' # beta 4
    watchos '6.2.5' '17T608'

    watchos '6.2.6' '17T620'

    watchos '6.2.8' '17U5535e' # beta 1
    watchos '6.2.8' '17U5545c' # beta 2
    watchos '6.2.8' '17U5559d' # beta 3
    watchos '6.2.8' '17U63'

    watchos '6.3' '17U208'
    watchos '6.3' '17U216'

    watchos '7.0' '18R5310a' # beta 1
    watchos '7.0' '18R5327h' # beta 2
    watchos '7.0' '18R5340d' # beta 3
    watchos '7.0' '18R5350e' # beta 4
    watchos '7.0' '18R5361d' # beta 5
    watchos '7.0' '18R5368d' # beta 6
    watchos '7.0' '18R5378a' # beta 7
    watchos '7.0' '18R5382a' # beta 8
    watchos '7.0' '18R382'

    watchos '7.0.1' '18R395'

    watchos '7.0.2' '18R402'

    watchos '7.0.3' '18R410'

    watchos '7.1' '18R5552f' # beta 1
    watchos '7.1' '18R5561e' # beta 2
    watchos '7.1' '18R5572f' # beta 3
    watchos '7.1' '18R5585a' # beta 4
    watchos '7.1' '18R589' # RC 1
    watchos '7.1' '18R590'

    watchos '7.2' '18S5545f' # beta 1
    watchos '7.2' '18S5555c' # beta 2
    watchos '7.2' '18S5561a' # beta 3
    watchos '7.2' '18S563'
    watchos '7.2' '18S564'

    watchos '7.3' '18S5780d' # beta 1
    watchos '7.3' '18S5793d' # beta 2
    watchos '7.3' '18S801'

    watchos '7.3.1' '18S801'

    watchos '7.3.2' '18S821'

    watchos '7.3.3' '18S830'

    watchos '7.4' '18T5144k' # beta 1
    watchos '7.4' '18T5159f' # beta 2
    watchos '7.4' '18T5169f' # beta 3
    watchos '7.4' '18T5183b' # beta 4
    watchos '7.4' '18T5190a' # beta 5
    watchos '7.4' '18T5193a' # beta 6
    watchos '7.4' '18T5194a' # beta 7
    watchos '7.4' '18T195'

    watchos '7.4.1' '18T201'

    watchos '7.5' '18T5546f' # beta 1
    watchos '7.5' '18T5555c' # beta 2
    watchos '7.5' '18T5564a' # beta 3
    watchos '7.5' '18T567'

    watchos '7.6' '18U5523d' # beta 1
    watchos '7.6' '18U5533b' # beta 2
    watchos '7.6' '18U5542b' # beta 3
    watchos '7.6' '18U5552d' # beta 4
    watchos '7.6' '18U5561a' # beta 5
    watchos '7.6' '18U63'

    watchos '7.6.1' '18U70'

    watchos '7.6.2' '18U80'

    watchos '8.0' '19R5266q' # beta 1
    watchos '8.0' '19R5286f' # beta 2
    watchos '8.0' '19R5302f' # beta 3
    watchos '8.0' '19R5312e' # beta 4
    watchos '8.0' '19R5323g' # beta 5
    watchos '8.0' '19R5330d' # beta 6
    watchos '8.0' '19R5340a' # beta 7
    watchos '8.0' '19R5342a' # beta 8
    watchos '8.0' '19R343' # preinstalled
    watchos '8.0' '19R346'

    watchos '8.0.1' '19R354'

    watchos '8.1' '19R5541f' # beta 1
    watchos '8.1' '19R5551d' # beta 2
    watchos '8.1' '19R5559e' # beta 3
    watchos '8.1' '19R5566a' # beta 4
    watchos '8.1' '19R570'

    watchos '8.1.1' '19R580'

    watchos '8.3' '19S5026e' # beta 1
    watchos '8.3' '19S5036d' # beta 2
    watchos '8.3' '19S5044c' # beta 3
    watchos '8.3' '19S5050c' # beta 4
    watchos '8.3' '19S55'

    watchos '8.4' '19S5525f' # beta 1
    watchos '8.4' '19S5539e' # beta 2
    watchos '8.4' '19S546'

    watchos '8.4.1' '19S550'

    watchos '8.4.2' '19S553'

    watchos '8.5' '19T5212h' # beta 1
    watchos '8.5' '19T5223e' # beta 2
    watchos '8.5' '19T5228d' # beta 3
    watchos '8.5' '19T5238a' # beta 4
    watchos '8.5' '19T5241a' # beta 5
    watchos '8.5' '19T242'

    watchos '8.5.1' '19T252'

    watchos '8.6' '19T5547f' # beta 1
    watchos '8.6' '19T5557d' # beta 2
    watchos '8.6' '19T5562f' # beta 3
    watchos '8.6' '19T5570a' # beta 4
    watchos '8.6' '19T572'

    watchos '8.7' '19U5027c' # beta 1
    watchos '8.7' '19U5037d' # beta 2
    watchos '8.7' '19U5046b' # beta 3
    watchos '8.7' '19U5056c' # beta 4
    watchos '8.7' '19U5063a' # beta 5
    watchos '8.7' '19U66'

    watchos '8.7.1' '19U67'

    watchos '8.8.1' '19U512'

    watchos '9.0' '20R5287q' # beta 1
    watchos '9.0' '20R5307h' # beta 2
    watchos '9.0' '20R5316f' # beta 3
    watchos '9.0' '20R5332g' # beta 4
    watchos '9.0' '20R5343e' # beta 5
    watchos '9.0' '20R5353a' # beta 6
    watchos '9.0' '20R5359a' # beta 7
    watchos '9.0' '20R361'

    watchos '9.0.1' '20R8380'

    watchos '9.0.2' '20R383'
    watchos '9.0.2' '20R8391'

    watchos '9.1' '20S5044e' # beta 1
    watchos '9.1' '20S5049d' # beta 2
    watchos '9.1' '20S5055e' # beta 3
    watchos '9.1' '20S5063c' # beta 4
    watchos '9.1' '20S5072a' # beta 5
    watchos '9.1' '20S75'

    watchos '9.2' '20S5331e' # beta 1
    watchos '9.2' '20S5342d' # beta 2
    watchos '9.2' '20S5348d' # beta 3
    watchos '9.2' '20S5357b' # beta 4
    watchos '9.2' '20S361'

    watchos '9.3' '20S5626e' # beta 1
    watchos '9.3' '20S5637h' # beta 2
    watchos '9.3' '20S648'

    watchos '9.3.1' '20S664'

    watchos '9.4' '20T5222g' # beta 1
    watchos '9.4' '20T5233d' # beta 2
    watchos '9.4' '20T5239f' # beta 3
    watchos '9.4' '20T5249a' # beta 4
    watchos '9.4' '20T253'

    watchos '9.5' '20T5527c' # beta 1
    watchos '9.5' '20T5538d' # beta 2
    watchos '9.5' '20T5549e' # beta 3
    watchos '9.5' '20T5560a' # beta 4
    watchos '9.5' '20T562'

    watchos '9.5.1' '20T570'

    watchos '9.5.2' '20T571'

    watchos '9.6' '20U5527c' # beta 1
    watchos '9.6' '20U5538d' # beta 2
    watchos '9.6' '20U5548c' # beta 3
    watchos '9.6' '20U5559c' # beta 4
    watchos '9.6' '20U5570a' # beta 5
    watchos '9.6' '20U73'

    watchos '9.6.1' '20U80'

    watchos '9.6.2' '20U90'

    watchos '9.6.3' '20U502'

    watchos '10.0' '21R5275t' # beta 1
    watchos '10.0' '21R5295g' # beta 2
    watchos '10.0' '21R5305e' # beta 3
    watchos '10.0' '21R5320i' # beta 4
    watchos '10.0' '21R5332f' # beta 5
    watchos '10.0' '21R5341c' # beta 6
    watchos '10.0' '21R5349b' # beta 7
    watchos '10.0' '21R5355a' # beta 8
    watchos '10.0' '21R355'
    watchos '10.0' '21R356'

    watchos '10.0.1' '21R360'

    watchos '10.0.2' '21R371'

    watchos '10.1' '21S5042f' # beta 1
    watchos '10.1' '21S5053f' # beta 2
    watchos '10.1' '21S5063a' # beta 3
    watchos '10.1' '21S67'

    watchos '10.2' '21S5331f' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1871,6 +1954,18 @@ if $incr; then
    audioos '17.0' '21J5273q' # beta 1
    audioos '17.0' '21J5303f' # beta 3
    audioos '17.0' '21J5318f' # beta 4
    audioos '17.0' '21J5330e' # beta 5
    audioos '17.0' '21J5339b' # beta 6
    audioos '17.0' '21J5347a' # beta 7
    audioos '17.0' '21J5353a' # beta 8
    audioos '17.0' '21J354'

    audioos '17.1' '21K5043e' # beta 1
    audioos '17.1' '21K5054e' # beta 2
    audioos '17.1' '21K5064b' # beta 3
    audioos '17.1' '21K69'

    audioos '17.2' '21K5330g' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1899,6 +1994,8 @@ xros '0' '0'
    if $incr; then
    xros '1.0' '21N5165g' # beta 1
    xros '1.0' '21N5207g' # beta 2
    xros '1.0' '21N5233f' # beta 3
    xros '1.0' '21N5259k' # beta 4
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2129,6 +2226,8 @@ if $incr && ! $rsr; then
    macos '11.7.9' '20G1424' # RC 3
    macos '11.7.9' '20G1426'

    macos '11.7.10' '20G1427'

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    macos '12.0' '21A5284e' # beta 3
    @@ -2224,6 +2323,19 @@ if $incr && ! $rsr; then
    macos '12.6.8' '21G716' # RC 2
    macos '12.6.8' '21G724' # RC 3
    macos '12.6.8' '21G725'

    macos '12.6.9' '21G726'

    macos '12.7' '21G808' # RC 1
    macos '12.7' '21G813' # RC 2
    macos '12.7' '21G814' # RC 3
    macos '12.7' '21G816'

    macos '12.7.1' '21G913' # RC 1
    macos '12.7.1' '21G918' # RC 2
    macos '12.7.1' '21G920'

    macos '12.7.2' '21G1925' # RC 1
    fi;

    if $incr || $rsr; then
    @@ -2276,8 +2388,8 @@ if $incr || $rsr; then
    macos '13.4' '22F2063' # preinstalled
    macos '13.4' '22F2073'

    macos '13.4' '22F82'
    macos '13.4' '22F2083'
    macos '13.4.1' '22F82'
    macos '13.4.1' '22F2083'

    macos '13.5' '22G5027e' # beta 1
    macos '13.5' '22G5038d' # beta 2
    @@ -2286,11 +2398,40 @@ if $incr || $rsr; then
    macos '13.5' '22G5072a' # beta 5
    macos '13.5' '22G74'

    macos '13.5.1' '22G90'

    macos '13.5.2' '22G91'

    macos '13.6' '22G109' # RC 1
    macos '13.6' '22G115' # RC 2
    macos '13.6' '22G116' # RC 3
    macos '13.6' '22G120'

    macos '13.6.1' '22G213' # RC 1
    macos '13.6.1' '22G311' # RC 2
    macos '13.6.1' '22G313'

    macos '13.6.2' '22G417' # RC 1

    macos '14.0' '23A5257q' # beta 1
    macos '14.0' '23A5276g' # beta 2
    macos '14.0' '23A5286g' # beta 3
    macos '14.0' '23A5286i' # beta 3 update
    macos '14.0' '23A5301g' # beta 4
    macos '14.0' '23A5301h' # beta 4 update
    macos '14.0' '23A5312d' # beta 5
    macos '14.0' '23A5328b' # beta 6
    macos '14.0' '23A5337a' # beta 7
    macos '14.0' '23A339' # RC 1
    macos '14.0' '23A344'

    macos '14.1' '23B5046f' # beta 1
    macos '14.1' '23B5056e' # beta 2
    macos '14.1' '23B5067a' # beta 3
    macos '14.1' '23B73' # RC 1
    macos '14.1' '23B74'

    macos '14.2' '23C5030f' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2366,6 +2507,7 @@ fi;

    # c59ff9d1-5468-4f6c-9e54-f68d5eeab93b visionOS release
    # 5cb41593-0f8a-45ba-89c6-52928b9caaae visionOS generic
    # 4d282764-95fe-4e0e-b7da-ea218fd1f75a visionOS 1 developer beta

    # 60b55e25-a8ed-4f45-826c-c1495a4ccc65 macOS release
    # 02d8e57e-dd1c-4090-aa50-b4ed2aef0062 macOS generic
    @@ -2524,7 +2666,7 @@ else # rsr
    all="$((all + x*y*${#audioOS_version}))";
    fi; # audioos
    if [ "$filter" = 'all' ] || [ "$filter" = 'xros' ]; then
    x=1;
    x=2;
    #if $legacy; then
    # x=$((x+2));
    #fi;
    @@ -2849,6 +2991,7 @@ else # rsr
    #if $legacy; then
    # ...
    #fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d282764-95fe-4e0e-b7da-ea218fd1f75a' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
  7. Siguza revised this gist Jul 26, 2023. 1 changed file with 75 additions and 0 deletions.
    75 changes: 75 additions & 0 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -835,6 +835,7 @@ if $incr || $rsr; then
    ios '17.0' '21A5268h' # beta 2
    ios '17.0' '21A5277h' # beta 3
    ios '17.0' '21A5277j' # beta 3 update
    ios '17.0' '21A5291h' # beta 4
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1223,6 +1224,7 @@ if $incr; then
    tvos '17.0' '21J5293g' # beta 2
    tvos '17.0' '21J5303f' # beta 3
    tvos '17.0' '21J5303h' # beta 3 update
    tvos '17.0' '21J5318f' # beta 4
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1646,6 +1648,7 @@ if $incr; then
    watchos '10.0' '21R5275t' # beta 1
    watchos '10.0' '21R5295g' # beta 2
    watchos '10.0' '21R5305e' # beta 3
    watchos '10.0' '21R5320i' # beta 4
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1867,6 +1870,35 @@ if $incr; then

    audioos '17.0' '21J5273q' # beta 1
    audioos '17.0' '21J5303f' # beta 3
    audioos '17.0' '21J5318f' # beta 4
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------

    xrOS_device=();
    xrOS_model=();
    xrOS_version=();
    xrOS_build=();

    vision() # device model
    {
    xrOS_device+=("$1");
    xrOS_model+=("$2");
    }

    xros() # version build
    {
    xrOS_version+=("$1");
    xrOS_build+=("$2");
    }

    vision 'RealityDevice14,1' 'N301AP' # Vision Pro

    xros '0' '0'

    if $incr; then
    xros '1.0' '21N5165g' # beta 1
    xros '1.0' '21N5207g' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2258,6 +2290,7 @@ if $incr || $rsr; then
    macos '14.0' '23A5276g' # beta 2
    macos '14.0' '23A5286g' # beta 3
    macos '14.0' '23A5286i' # beta 3 update
    macos '14.0' '23A5301g' # beta 4
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2331,6 +2364,9 @@ fi;
    # 17536d4c-1a9d-4169-bc62-920a3873f7a5 audioOS 17 customer beta
    # f7655fc0-7a0a-43fa-b781-170a834a3108 audioOS 17 public beta

    # c59ff9d1-5468-4f6c-9e54-f68d5eeab93b visionOS release
    # 5cb41593-0f8a-45ba-89c6-52928b9caaae visionOS generic

    # 60b55e25-a8ed-4f45-826c-c1495a4ccc65 macOS release
    # 02d8e57e-dd1c-4090-aa50-b4ed2aef0062 macOS generic
    # 215447a0-bb03-4e18-8598-7b6b6e7d34fd macOS 11 customer beta
    @@ -2487,6 +2523,24 @@ else # rsr
    fi;
    all="$((all + x*y*${#audioOS_version}))";
    fi; # audioos
    if [ "$filter" = 'all' ] || [ "$filter" = 'xros' ]; then
    x=1;
    #if $legacy; then
    # x=$((x+2));
    #fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#xrOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#xrOS_device}; i++)); do
    d="${xrOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#xrOS_version}))";
    fi; # xros
    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    x=14;
    if $legacy; then
    @@ -2779,6 +2833,27 @@ else # rsr
    done;
    fi;

    if [ "$filter" = 'all' ] || [ "$filter" = 'xros' ]; then
    for ((i = 1; i <= ${#xrOS_device[@]}; i++)); do
    d="${xrOS_device[$i]}";
    m="${xrOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#xrOS_version[@]}; j++)); do
    v="${xrOS_version[$j]}";
    b="${xrOS_build[$j]}";
    z='';
    if egrep -q '[a-z]$' <<<"$b"; then
    z='"ReleaseType":"Beta"';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c59ff9d1-5468-4f6c-9e54-f68d5eeab93b' "$d" "$m" "$v" "$b" "$z";
    #if $legacy; then
    # ...
    #fi;
    done;
    fi;
    done;
    fi;

    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    for ((i = 1; i <= ${#macOS_device[@]}; i++)); do
    d="${macOS_device[$i]}";
  8. Siguza revised this gist Jul 25, 2023. 1 changed file with 11 additions and 2 deletions.
    13 changes: 11 additions & 2 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -758,6 +758,8 @@ if $incr && ! $rsr; then
    ios '15.7.6' '19H349'

    ios '15.7.7' '19H357'

    ios '15.7.8' '19H364'
    fi;

    if $incr || $rsr; then
    @@ -827,6 +829,7 @@ if $incr || $rsr; then
    ios '16.6' '20G5047d' # beta 3
    ios '16.6' '20G5058d' # beta 4
    ios '16.6' '20G5070a' # beta 5
    ios '16.6' '20G75'

    ios '17.0' '21A5248v' # beta 1
    ios '17.0' '21A5268h' # beta 2
    @@ -1214,6 +1217,7 @@ if $incr; then
    tvos '16.6' '20M5548b' # beta 3
    tvos '16.6' '20M5559c' # beta 4
    tvos '16.6' '20M5571a' # beta 5
    tvos '16.6' '20M73'

    tvos '17.0' '21J5273q' # beta 1
    tvos '17.0' '21J5293g' # beta 2
    @@ -1636,7 +1640,8 @@ if $incr; then
    watchos '9.6' '20U5538d' # beta 2
    watchos '9.6' '20U5548c' # beta 3
    watchos '9.6' '20U5559c' # beta 4
    watchos '9.6' '20U5570a' # beta 4
    watchos '9.6' '20U5570a' # beta 5
    watchos '9.6' '20U73'

    watchos '10.0' '21R5275t' # beta 1
    watchos '10.0' '21R5295g' # beta 2
    @@ -1858,6 +1863,7 @@ if $incr; then
    audioos '16.6' '20M5548b' # beta 3
    audioos '16.6' '20M5559c' # beta 4
    audioos '16.6' '20M5571a' # beta 5
    audioos '16.6' '20M73'

    audioos '17.0' '21J5273q' # beta 1
    audioos '17.0' '21J5303f' # beta 3
    @@ -2089,6 +2095,7 @@ if $incr && ! $rsr; then
    macos '11.7.9' '20G1413' # RC 1
    macos '11.7.9' '20G1416' # RC 2
    macos '11.7.9' '20G1424' # RC 3
    macos '11.7.9' '20G1426'

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -2184,6 +2191,7 @@ if $incr && ! $rsr; then
    macos '12.6.8' '21G713' # RC 1
    macos '12.6.8' '21G716' # RC 2
    macos '12.6.8' '21G724' # RC 3
    macos '12.6.8' '21G725'
    fi;

    if $incr || $rsr; then
    @@ -2240,10 +2248,11 @@ if $incr || $rsr; then
    macos '13.4' '22F2083'

    macos '13.5' '22G5027e' # beta 1
    macos '13.5' '22G5038d' # beta 2
    macos '13.5' '22G5038d' # beta 2
    macos '13.5' '22G5048d' # beta 3
    macos '13.5' '22G5059d' # beta 4
    macos '13.5' '22G5072a' # beta 5
    macos '13.5' '22G74'

    macos '14.0' '23A5257q' # beta 1
    macos '14.0' '23A5276g' # beta 2
  9. Siguza revised this gist Jul 13, 2023. 1 changed file with 78 additions and 12 deletions.
    90 changes: 78 additions & 12 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -756,6 +756,8 @@ if $incr && ! $rsr; then
    ios '15.7.5' '19H332'

    ios '15.7.6' '19H349'

    ios '15.7.7' '19H357'
    fi;

    if $incr || $rsr; then
    @@ -818,10 +820,18 @@ if $incr || $rsr; then
    ios '16.5' '20F65' # RC 1
    ios '16.5' '20F66'

    ios '16.5.1' '20F75'

    ios '16.6' '20G5026e' # beta 1
    ios '16.6' '20G5037d' # beta 2
    ios '16.6' '20G5047d' # beta 3
    ios '16.6' '20G5058d' # beta 4
    ios '16.6' '20G5070a' # beta 5

    ios '17.0' '21A5248v' # beta 1
    ios '17.0' '21A5268h' # beta 2
    ios '17.0' '21A5277h' # beta 3
    ios '17.0' '21A5277j' # beta 3 update
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1201,8 +1211,14 @@ if $incr; then

    tvos '16.6' '20M5527e' # beta 1
    tvos '16.6' '20M5538d' # beta 2
    tvos '16.6' '20M5548b' # beta 3
    tvos '16.6' '20M5559c' # beta 4
    tvos '16.6' '20M5571a' # beta 5

    tvos '17.0' '21J5273q' # beta 1
    tvos '17.0' '21J5293g' # beta 2
    tvos '17.0' '21J5303f' # beta 3
    tvos '17.0' '21J5303h' # beta 3 update
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1565,6 +1581,8 @@ if $incr; then

    watchos '8.7.1' '19U67'

    watchos '8.8.1' '19U512'

    watchos '9.0' '20R5287q' # beta 1
    watchos '9.0' '20R5307h' # beta 2
    watchos '9.0' '20R5316f' # beta 3
    @@ -1612,10 +1630,17 @@ if $incr; then

    watchos '9.5.1' '20T570'

    watchos '9.5.2' '20T571'

    watchos '9.6' '20U5527c' # beta 1
    watchos '9.6' '20U5538d' # beta 2
    watchos '9.6' '20U5548c' # beta 3
    watchos '9.6' '20U5559c' # beta 4
    watchos '9.6' '20U5570a' # beta 4

    watchos '10.0' '21R5275t' # beta 1
    watchos '10.0' '21R5295g' # beta 2
    watchos '10.0' '21R5305e' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1830,8 +1855,12 @@ if $incr; then

    audioos '16.6' '20M5527e' # beta 1
    audioos '16.6' '20M5538d' # beta 2
    audioos '16.6' '20M5548b' # beta 3
    audioos '16.6' '20M5559c' # beta 4
    audioos '16.6' '20M5571a' # beta 5

    audioos '17.0' '21J5273q' # beta 1
    audioos '17.0' '21J5303f' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2055,6 +2084,11 @@ if $incr && ! $rsr; then

    macos '11.7.8' '20G1403' # RC 1
    macos '11.7.8' '20G1407' # RC 2
    macos '11.7.8' '20G1351'

    macos '11.7.9' '20G1413' # RC 1
    macos '11.7.9' '20G1416' # RC 2
    macos '11.7.9' '20G1424' # RC 3

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -2145,6 +2179,11 @@ if $incr && ! $rsr; then

    macos '12.6.7' '21G703' # RC 1
    macos '12.6.7' '21G708' # RC 2
    macos '11.6.7' '21G651'

    macos '12.6.8' '21G713' # RC 1
    macos '12.6.8' '21G716' # RC 2
    macos '12.6.8' '21G724' # RC 3
    fi;

    if $incr || $rsr; then
    @@ -2183,6 +2222,7 @@ if $incr || $rsr; then
    macos '13.3' '22E5236f' # beta 3
    macos '13.3' '22E5246b' # beta 4
    macos '13.3' '22E252'
    macos '13.3' '22E8252' # preinstalled

    macos '13.3.1' '22E261'

    @@ -2193,12 +2233,22 @@ if $incr || $rsr; then
    macos '13.4' '22F62' # RC 1
    macos '13.4' '22F63' # RC 2
    macos '13.4' '22F66'
    macos '13.4' '22F2063' # preinstalled
    macos '13.4' '22F2073'

    macos '13.4' '22F82'
    macos '13.4' '22F2083'

    macos '13.5' '22G5027e' # beta 1
    macos '13.5' '22G5038d' # beta 2
    macos '13.5' '22G5048d' # beta 3
    macos '13.5' '22G5059d' # beta 4
    macos '13.5' '22G5072a' # beta 5

    macos '14.0' '23A5257q' # beta 1
    macos '14.0' '23A5276g' # beta 2
    macos '14.0' '23A5286g' # beta 3
    macos '14.0' '23A5286i' # beta 3 update
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2227,6 +2277,7 @@ fi;
    # 7466521f-cc37-4267-8f46-78033fa700c2 iOS 16 public beta
    # 6ce634ea-92a6-4cb9-9610-9c8ba98d67a6 iOS 17 customer beta
    # 9dcdaf87-801d-42f6-8ec6-307bd2ab9955 iOS 17 developer beta
    # 48407998-4446-46b0-9f57-f76b935dc223 iOS 17 public beta

    # 356d9da0-eee4-4c6c-bbe5-99b60eadddf0 tvOS release
    # fe6f26f9-ec98-46d2-8faf-565375a83ba7 tvOS generic
    @@ -2243,6 +2294,7 @@ fi;
    # 0c995cbe-84b5-4ea3-844a-a15a265ac0be tvOS 16 public beta
    # 0e718292-408a-463d-bcc5-8ffc4bdeaabf tvOS 17 customer beta
    # 61693fed-ab18-49f3-8983-7c3adf843913 tvOS 17 developer beta
    # d9159cba-c93c-4e6d-8f9f-4d77b27b3a5e tvOS 17 public beta

    # b82fcf9c-c284-41c9-8eb2-e69bf5a5269f watchOS release
    # fe4c7f1c-f44c-4c00-b3df-eef225a1ac9d watchOS generic
    @@ -2259,6 +2311,7 @@ fi;
    # 4935cf61-2a58-437a-be3f-4db423970e43 watchOS 9 public beta
    # 982769a5-7551-424f-a599-7a855dddc9e8 watchOS 10 customer beta
    # 7ae7f3b9-886a-437f-9b22-e9f017431b0e watchOS 10 developer beta
    # f3d4d255-9db8-425c-bf9a-fea7dcdb940b watchOS 10 public beta

    # 0322d49d-d558-4ddf-bdff-c0443d0e6fac audioOS release
    # 33c017cc-b820-4b88-8917-6776d7f42b66 audioOS generic
    @@ -2267,6 +2320,7 @@ fi;
    # 59377047-7b3f-45b9-8e99-294c0daf3c85 audioOS 16 customer beta
    # 3c3d5f0c-1016-426a-9890-11d68820eb13 audioOS 16 public beta
    # 17536d4c-1a9d-4169-bc62-920a3873f7a5 audioOS 17 customer beta
    # f7655fc0-7a0a-43fa-b781-170a834a3108 audioOS 17 public beta

    # 60b55e25-a8ed-4f45-826c-c1495a4ccc65 macOS release
    # 02d8e57e-dd1c-4090-aa50-b4ed2aef0062 macOS generic
    @@ -2281,6 +2335,7 @@ fi;
    # 800034a9-994c-4ecc-af4d-7b3b2ee0a5a6 macOS 13 public beta
    # 01b45520-b12e-48b3-b30f-46e2795b3eb1 macOS 14 customer beta
    # 77c3bd36-d384-44e8-b550-05122d7da438 macOS 14 developer beta
    # 707ddc61-9c3d-4040-a3d0-2a6521b1c2df macOS 14 public beta

    if "$test"; then
    source "$(dirname "$0")/test.sh";
    @@ -2294,7 +2349,8 @@ all=0;
    if $rsr; then

    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    x=6;
    #x=7;
    x=4;
    #if $legacy; then
    # x=$((x+0));
    #fi;
    @@ -2312,7 +2368,8 @@ if $rsr; then
    all="$((all + x*y*${#iOS_version}))";
    fi; # ios
    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    x=6;
    #x=7;
    x=4;
    #if $legacy; then
    # x=$((x+0));
    #fi;
    @@ -2333,7 +2390,7 @@ if $rsr; then
    else # rsr

    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    x=7;
    x=8;
    if $legacy; then
    x=$((x+13));
    fi;
    @@ -2350,7 +2407,7 @@ else # rsr
    fi;
    all="$((all + x*y*${#iOS_version}))";

    x=7;
    x=8;
    if $legacy; then
    x=$((x+3));
    fi;
    @@ -2368,7 +2425,7 @@ else # rsr
    all="$((all + x*y*${#iOS_version}))";
    fi; # ios
    if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    x=6;
    x=7;
    if $legacy; then
    x=$((x+7));
    fi;
    @@ -2386,7 +2443,7 @@ else # rsr
    all="$((all + x*y*${#tvOS_version}))";
    fi; # tvos
    if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    x=6;
    x=7;
    if $legacy; then
    x=$((x+7));
    fi;
    @@ -2404,7 +2461,7 @@ else # rsr
    all="$((all + x*y*${#watchOS_version}))";
    fi; # watchos
    if [ "$filter" = 'all' ] || [ "$filter" = 'audioos' ]; then
    x=4;
    x=5;
    if $legacy; then
    x=$((x+2));
    fi;
    @@ -2422,7 +2479,7 @@ else # rsr
    all="$((all + x*y*${#audioOS_version}))";
    fi; # audioos
    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    x=12;
    x=14;
    if $legacy; then
    x=$((x+12));
    fi;
    @@ -2529,8 +2586,9 @@ if $rsr; then
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '6ce634ea-92a6-4cb9-9610-9c8ba98d67a6' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '9dcdaf87-801d-42f6-8ec6-307bd2ab9955' "$d" "$m" "$v" "$b" "$z";
    #dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '6ce634ea-92a6-4cb9-9610-9c8ba98d67a6' "$d" "$m" "$v" "$b" "$z";
    #dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '9dcdaf87-801d-42f6-8ec6-307bd2ab9955' "$d" "$m" "$v" "$b" "$z";
    #dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '48407998-4446-46b0-9f57-f76b935dc223' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -2551,8 +2609,9 @@ if $rsr; then
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    #dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    #dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    #dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '707ddc61-9c3d-4040-a3d0-2a6521b1c2df' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    done;
    fi;
    done;
    @@ -2594,6 +2653,7 @@ else # rsr
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6ce634ea-92a6-4cb9-9610-9c8ba98d67a6' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9dcdaf87-801d-42f6-8ec6-307bd2ab9955' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '48407998-4446-46b0-9f57-f76b935dc223' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -2616,6 +2676,7 @@ else # rsr
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '707ddc61-9c3d-4040-a3d0-2a6521b1c2df' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    @@ -2648,6 +2709,7 @@ else # rsr
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0c995cbe-84b5-4ea3-844a-a15a265ac0be' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0e718292-408a-463d-bcc5-8ffc4bdeaabf' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '61693fed-ab18-49f3-8983-7c3adf843913' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd9159cba-c93c-4e6d-8f9f-4d77b27b3a5e' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -2676,6 +2738,7 @@ else # rsr
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4935cf61-2a58-437a-be3f-4db423970e43' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '982769a5-7551-424f-a599-7a855dddc9e8' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7ae7f3b9-886a-437f-9b22-e9f017431b0e' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f3d4d255-9db8-425c-bf9a-fea7dcdb940b' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    @@ -2701,6 +2764,7 @@ else # rsr
    dl 'com.apple.MobileAsset.SoftwareUpdate' '59377047-7b3f-45b9-8e99-294c0daf3c85' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3c3d5f0c-1016-426a-9890-11d68820eb13' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '17536d4c-1a9d-4169-bc62-920a3873f7a5' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f7655fc0-7a0a-43fa-b781-170a834a3108' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -2740,6 +2804,8 @@ else # rsr
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '707ddc61-9c3d-4040-a3d0-2a6521b1c2df' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '707ddc61-9c3d-4040-a3d0-2a6521b1c2df' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
  10. Siguza revised this gist Jun 9, 2023. 1 changed file with 111 additions and 16 deletions.
    127 changes: 111 additions & 16 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -754,6 +754,8 @@ if $incr && ! $rsr; then
    ios '15.7.4' '19H321'

    ios '15.7.5' '19H332'

    ios '15.7.6' '19H349'
    fi;

    if $incr || $rsr; then
    @@ -812,6 +814,14 @@ if $incr || $rsr; then
    ios '16.5' '20F5028e' # beta 1
    ios '16.5' '20F5039e' # beta 2
    ios '16.5' '20F5050f' # beta 3
    ios '16.5' '20F5059a' # beta 4
    ios '16.5' '20F65' # RC 1
    ios '16.5' '20F66'

    ios '16.6' '20G5026e' # beta 1
    ios '16.6' '20G5037d' # beta 2

    ios '17.0' '21A5248v' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1185,6 +1195,14 @@ if $incr; then
    tvos '16.5' '20L5527d' # beta 1
    tvos '16.5' '20L5538d' # beta 2
    tvos '16.5' '20L5549e' # beta 3
    tvos '16.5' '20L5559a' # beta 4
    tvos '16.5' '20L562' # RC 1
    tvos '16.5' '20L563'

    tvos '16.6' '20M5527e' # beta 1
    tvos '16.6' '20M5538d' # beta 2

    tvos '17.0' '21J5273q' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1589,6 +1607,15 @@ if $incr; then
    watchos '9.5' '20T5527c' # beta 1
    watchos '9.5' '20T5538d' # beta 2
    watchos '9.5' '20T5549e' # beta 3
    watchos '9.5' '20T5560a' # beta 4
    watchos '9.5' '20T562'

    watchos '9.5.1' '20T570'

    watchos '9.6' '20U5527c' # beta 1
    watchos '9.6' '20U5538d' # beta 2

    watchos '10.0' '21R5275t' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1797,6 +1824,14 @@ if $incr; then
    audioos '16.5' '20L5527d' # beta 1
    audioos '16.5' '20L5538d' # beta 2
    audioos '16.5' '20L5549e' # beta 3
    audioos '16.5' '20L5559a' # beta 4
    audioos '16.5' '20L562' # RC 1
    audioos '16.5' '20L563'

    audioos '16.6' '20M5527e' # beta 1
    audioos '16.6' '20M5538d' # beta 2

    audioos '17.0' '21J5273q' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1834,14 +1869,18 @@ mac 'MacBookPro18,4' 'J314cAP' # M1 Max MacBook Pro (14")
    mac 'MacBookPro18,2' 'J316cAP' # M1 Max MacBook Pro (16")
    mac 'Mac13,1' 'J375cAP' # M1 Max Mac Studio
    mac 'Mac13,2' 'J375dAP' # M1 Ultra Mac Studio
    mac 'Mac14,2' 'J413AP' # M2 MacBook Air
    mac 'Mac14,2' 'J413AP' # M2 MacBook Air (13")
    mac 'Mac14,15' 'J415AP' # M2 MacBook Air (15")
    mac 'Mac14,7' 'J493AP' # M2 MacBook Pro
    mac 'Mac14,3' 'J473AP' # M2 Mac mini
    mac 'Mac14,12' 'J474sAP' # M2 Pro Mac mini
    mac 'Mac14,9' 'J414sAP' # M2 Pro MacBook Pro (14")
    mac 'Mac14,10' 'J416sAP' # M2 Pro MacBook Pro (16")
    mac 'Mac14,5' 'J414cAP' # M2 Max MacBook Pro (14")
    mac 'Mac14,6' 'J416cAP' # M2 Max MacBook Pro (16")
    mac 'Mac14,13' 'J475cAP' # M2 Max Mac Studio
    mac 'Mac14,14' 'J475dAP' # M2 Ultra Mac Studio
    mac 'Mac14,8' 'J180dAP' # M2 Ultra Mac Pro

    mac 'VirtualMac1,1' 'VMA1AP'
    mac 'VirtualMac2,1' 'VMA2MACOSAP'
    @@ -2011,6 +2050,11 @@ if $incr && ! $rsr; then

    macos '11.7.7' '20G1332' # RC 1
    macos '11.7.7' '20G1338' # RC 2
    macos '11.7.7' '20G1342' # RC 3
    macos '11.7.7' '20G1345'

    macos '11.7.8' '20G1403' # RC 1
    macos '11.7.8' '20G1407' # RC 2

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -2096,6 +2140,11 @@ if $incr && ! $rsr; then

    macos '12.6.6' '21G633' # RC 1
    macos '12.6.6' '21G639' # RC 2
    macos '12.6.6' '21G644' # RC 3
    macos '12.6.6' '21G646'

    macos '12.6.7' '21G703' # RC 1
    macos '12.6.7' '21G708' # RC 2
    fi;

    if $incr || $rsr; then
    @@ -2140,6 +2189,16 @@ if $incr || $rsr; then
    macos '13.4' '22F5027f' # beta 1
    macos '13.4' '22F5037d' # beta 2
    macos '13.4' '22F5049e' # beta 3
    macos '13.4' '22F5059b' # beta 4
    macos '13.4' '22F62' # RC 1
    macos '13.4' '22F63' # RC 2
    macos '13.4' '22F66'
    macos '13.4' '22F2073'

    macos '13.5' '22G5027e' # beta 1
    macos '13.5' '22G5038d' # beta 2

    macos '14.0' '23A5257q' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2166,6 +2225,8 @@ fi;
    # 817ce601-f365-4294-8982-b00f547bbe4a iOS 16 customer beta
    # a6050bca-50d8-4e45-adc2-f7333396a42c iOS 16 developer beta
    # 7466521f-cc37-4267-8f46-78033fa700c2 iOS 16 public beta
    # 6ce634ea-92a6-4cb9-9610-9c8ba98d67a6 iOS 17 customer beta
    # 9dcdaf87-801d-42f6-8ec6-307bd2ab9955 iOS 17 developer beta

    # 356d9da0-eee4-4c6c-bbe5-99b60eadddf0 tvOS release
    # fe6f26f9-ec98-46d2-8faf-565375a83ba7 tvOS generic
    @@ -2179,24 +2240,33 @@ fi;
    # 4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc tvOS 15 developer beta
    # 305f5233-93ed-45a4-9c91-985789b6506b tvOS 16 customer beta
    # d6bac98b-9e2a-4f87-9aba-22c898b25d84 tvOS 16 developer beta
    # 0c995cbe-84b5-4ea3-844a-a15a265ac0be tvOS 16 public beta
    # 0e718292-408a-463d-bcc5-8ffc4bdeaabf tvOS 17 customer beta
    # 61693fed-ab18-49f3-8983-7c3adf843913 tvOS 17 developer beta

    # b82fcf9c-c284-41c9-8eb2-e69bf5a5269f watchOS release
    # fe4c7f1c-f44c-4c00-b3df-eef225a1ac9d watchOS generic
    # f659e06d-86a2-4bab-bcbb-61b7c60969ce watchOS 4 developer beta (returns 404)
    # e841259b-ad2e-4046-b80f-ca96bc2e17f3 watchOS 5 developer beta
    # 7303680f-f711-4020-acbd-58a706de6bf7 watchOS 6 customer beta
    # d08cfd47-4a4a-4825-91b5-3353dfff194f watchOS 6 developer beta
    # ff6df985-3cbe-4d54-ba5f-50d02428d2a3 watchOS 7 developer beta
    # 6ac47c79-d0c4-42dc-b499-baa45e363c40 watchOS 7 public beta
    # b407c130-d8af-42fc-ad7a-171efea5a3d0 watchOS 8 developer beta
    # f755ea49-3d47-4829-9cdf-87aa76456282 watchOS 8 public beta
    # 2778ab0c-de2e-46b9-83ce-f4b6fd659fa4 watchOS 9 customer beta
    # 341f2a17-0024-46cd-968d-b4444ec3699f watchOS 9 developer beta
    # 4935cf61-2a58-437a-be3f-4db423970e43 watchOS 9 public beta
    # 982769a5-7551-424f-a599-7a855dddc9e8 watchOS 10 customer beta
    # 7ae7f3b9-886a-437f-9b22-e9f017431b0e watchOS 10 developer beta

    # 0322d49d-d558-4ddf-bdff-c0443d0e6fac audioOS release
    # 33c017cc-b820-4b88-8917-6776d7f42b66 audioOS generic
    # b05ddb59-b26d-4c89-9d09-5fda15e99207 audioOS 14 customer beta
    # 58ff8d56-1d77-4473-ba88-ee1690475e40 audioOS 15 customer beta
    # 59377047-7b3f-45b9-8e99-294c0daf3c85 audioOS 16 customer beta
    # 3c3d5f0c-1016-426a-9890-11d68820eb13 audioOS 16 public beta
    # 17536d4c-1a9d-4169-bc62-920a3873f7a5 audioOS 17 customer beta

    # 60b55e25-a8ed-4f45-826c-c1495a4ccc65 macOS release
    # 02d8e57e-dd1c-4090-aa50-b4ed2aef0062 macOS generic
    @@ -2209,6 +2279,8 @@ fi;
    # 3c45c074-41be-4b5b-a511-8592336e6783 macOS 13 customer beta
    # 683e9586-8a82-4e5f-b0e7-767541864b8b macOS 13 developer beta
    # 800034a9-994c-4ecc-af4d-7b3b2ee0a5a6 macOS 13 public beta
    # 01b45520-b12e-48b3-b30f-46e2795b3eb1 macOS 14 customer beta
    # 77c3bd36-d384-44e8-b550-05122d7da438 macOS 14 developer beta

    if "$test"; then
    source "$(dirname "$0")/test.sh";
    @@ -2222,7 +2294,7 @@ all=0;
    if $rsr; then

    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    x=4;
    x=6;
    #if $legacy; then
    # x=$((x+0));
    #fi;
    @@ -2240,7 +2312,7 @@ if $rsr; then
    all="$((all + x*y*${#iOS_version}))";
    fi; # ios
    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    x=4;
    x=6;
    #if $legacy; then
    # x=$((x+0));
    #fi;
    @@ -2261,7 +2333,7 @@ if $rsr; then
    else # rsr

    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    x=5;
    x=7;
    if $legacy; then
    x=$((x+13));
    fi;
    @@ -2278,10 +2350,10 @@ else # rsr
    fi;
    all="$((all + x*y*${#iOS_version}))";

    x=8;
    #if $legacy; then
    # x=$((x+1));
    #fi;
    x=7;
    if $legacy; then
    x=$((x+3));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#display_device}";
    else
    @@ -2296,7 +2368,7 @@ else # rsr
    all="$((all + x*y*${#iOS_version}))";
    fi; # ios
    if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    x=3;
    x=6;
    if $legacy; then
    x=$((x+7));
    fi;
    @@ -2314,9 +2386,9 @@ else # rsr
    all="$((all + x*y*${#tvOS_version}))";
    fi; # tvos
    if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    x=3;
    x=6;
    if $legacy; then
    x=$((x+6));
    x=$((x+7));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#watchOS_device}";
    @@ -2332,7 +2404,7 @@ else # rsr
    all="$((all + x*y*${#watchOS_version}))";
    fi; # watchos
    if [ "$filter" = 'all' ] || [ "$filter" = 'audioos' ]; then
    x=2;
    x=4;
    if $legacy; then
    x=$((x+2));
    fi;
    @@ -2350,7 +2422,7 @@ else # rsr
    all="$((all + x*y*${#audioOS_version}))";
    fi; # audioos
    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    x=8;
    x=12;
    if $legacy; then
    x=$((x+12));
    fi;
    @@ -2457,6 +2529,8 @@ if $rsr; then
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '6ce634ea-92a6-4cb9-9610-9c8ba98d67a6' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '9dcdaf87-801d-42f6-8ec6-307bd2ab9955' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -2477,6 +2551,8 @@ if $rsr; then
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    done;
    fi;
    done;
    @@ -2516,6 +2592,8 @@ else # rsr
    dl 'com.apple.MobileAsset.SoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6ce634ea-92a6-4cb9-9610-9c8ba98d67a6' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9dcdaf87-801d-42f6-8ec6-307bd2ab9955' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -2528,12 +2606,16 @@ else # rsr
    b="${iOS_build[$j]}";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '02d8e57e-dd1c-4090-aa50-b4ed2aef0062' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    @@ -2563,6 +2645,9 @@ else # rsr
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '305f5233-93ed-45a4-9c91-985789b6506b' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd6bac98b-9e2a-4f87-9aba-22c898b25d84' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0c995cbe-84b5-4ea3-844a-a15a265ac0be' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0e718292-408a-463d-bcc5-8ffc4bdeaabf' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '61693fed-ab18-49f3-8983-7c3adf843913' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -2579,14 +2664,18 @@ else # rsr
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b82fcf9c-c284-41c9-8eb2-e69bf5a5269f' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'e841259b-ad2e-4046-b80f-ca96bc2e17f3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7303680f-f711-4020-acbd-58a706de6bf7' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd08cfd47-4a4a-4825-91b5-3353dfff194f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ff6df985-3cbe-4d54-ba5f-50d02428d2a3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6ac47c79-d0c4-42dc-b499-baa45e363c40' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b407c130-d8af-42fc-ad7a-171efea5a3d0' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f755ea49-3d47-4829-9cdf-87aa76456282' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '2778ab0c-de2e-46b9-83ce-f4b6fd659fa4' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '341f2a17-0024-46cd-968d-b4444ec3699f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4935cf61-2a58-437a-be3f-4db423970e43' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '982769a5-7551-424f-a599-7a855dddc9e8' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7ae7f3b9-886a-437f-9b22-e9f017431b0e' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    @@ -2610,6 +2699,8 @@ else # rsr
    dl 'com.apple.MobileAsset.SoftwareUpdate' '58ff8d56-1d77-4473-ba88-ee1690475e40' "$d" "$m" "$v" "$b" "$z";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '59377047-7b3f-45b9-8e99-294c0daf3c85' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3c3d5f0c-1016-426a-9890-11d68820eb13' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '17536d4c-1a9d-4169-bc62-920a3873f7a5' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -2645,6 +2736,10 @@ else # rsr
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '01b45520-b12e-48b3-b30f-46e2795b3eb1' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '77c3bd36-d384-44e8-b550-05122d7da438' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
  11. Siguza revised this gist May 1, 2023. 1 changed file with 30 additions and 5 deletions.
    35 changes: 30 additions & 5 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -752,6 +752,8 @@ if $incr && ! $rsr; then
    ios '15.7.3' '19H307'

    ios '15.7.4' '19H321'

    ios '15.7.5' '19H332'
    fi;

    if $incr || $rsr; then
    @@ -805,7 +807,11 @@ if $incr || $rsr; then
    ios '16.4' '20E246' # RC 1
    ios '16.4' '20E247'

    ios '16.4.1' '20E252'

    ios '16.5' '20F5028e' # beta 1
    ios '16.5' '20F5039e' # beta 2
    ios '16.5' '20F5050f' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1174,7 +1180,11 @@ if $incr; then
    tvos '16.4' '20L5490a' # beta 4
    tvos '16.4' '20L497'

    tvos '16.4.1' '20L6498'

    tvos '16.5' '20L5527d' # beta 1
    tvos '16.5' '20L5538d' # beta 2
    tvos '16.5' '20L5549e' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1577,6 +1587,8 @@ if $incr; then
    watchos '9.4' '20T253'

    watchos '9.5' '20T5527c' # beta 1
    watchos '9.5' '20T5538d' # beta 2
    watchos '9.5' '20T5549e' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1780,7 +1792,11 @@ if $incr; then
    audioos '16.4' '20L5490a' # beta 4
    audioos '16.4' '20L6497'

    audioos '16.4.1' '20L498'

    audioos '16.5' '20L5527d' # beta 1
    audioos '16.5' '20L5538d' # beta 2
    audioos '16.5' '20L5549e' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1991,6 +2007,10 @@ if $incr && ! $rsr; then
    macos '11.7.5' '20G1225'

    macos '11.7.6' '20G1329' # RC 1
    macos '11.7.6' '20G1231'

    macos '11.7.7' '20G1332' # RC 1
    macos '11.7.7' '20G1338' # RC 2

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -2047,8 +2067,6 @@ if $incr && ! $rsr; then
    macos '12.5' '21G69' # RC 1
    macos '12.5' '21G72'

    macos '12.5' '21G83'

    macos '12.5.1' '21G83'

    macos '12.6' '21G115'
    @@ -2074,6 +2092,10 @@ if $incr && ! $rsr; then
    macos '12.6.4' '21G526'

    macos '12.6.5' '21G630' # RC 1
    macos '12.6.5' '21G531'

    macos '12.6.6' '21G633' # RC 1
    macos '12.6.6' '21G639' # RC 2
    fi;

    if $incr || $rsr; then
    @@ -2113,7 +2135,11 @@ if $incr || $rsr; then
    macos '13.3' '22E5246b' # beta 4
    macos '13.3' '22E252'

    macos '13.3.1' '22E261'

    macos '13.4' '22F5027f' # beta 1
    macos '13.4' '22F5037d' # beta 2
    macos '13.4' '22F5049e' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2214,8 +2240,7 @@ if $rsr; then
    all="$((all + x*y*${#iOS_version}))";
    fi; # ios
    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    #x=4;
    x=3;
    x=4;
    #if $legacy; then
    # x=$((x+0));
    #fi;
    @@ -2445,7 +2470,7 @@ if $rsr; then
    for ((j = 1; j <= ${#macOS_version[@]}; j++)); do
    v="${macOS_version[$j]}";
    b="${macOS_build[$j]}";
    #dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    #if $legacy; then
    # ...
    #fi;
  12. Siguza revised this gist Mar 31, 2023. 1 changed file with 31 additions and 29 deletions.
    60 changes: 31 additions & 29 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -323,6 +323,7 @@ if $incr && ! $rsr; then
    ios '10.3.2' '14F89'
    ios '10.3.2' '14F90'
    ios '10.3.2' '14F91'
    ios '10.3.2' '14F8089'

    ios '10.3.3' '14G5028a' # beta 1
    ios '10.3.3' '14G5037b' # beta 2
    @@ -332,7 +333,7 @@ if $incr && ! $rsr; then
    ios '10.3.3' '14G57' # beta 6
    ios '10.3.3' '14G58' # beta 6
    ios '10.3.3' '14G60'
    ios '10.3.3' '14G6000'
    ios '10.3.3' '14G61'

    ios '11.0' '15A5278f' # beta 1
    ios '11.0' '15A5304i' # beta 2
    @@ -393,6 +394,7 @@ if $incr && ! $rsr; then
    ios '11.3' '15E5211a' # beta 5
    ios '11.3' '15E5216a' # beta 6
    ios '11.3' '15E216'
    ios '11.3' '15E218'

    ios '11.3.1' '15E302'

    @@ -424,8 +426,8 @@ if $incr && ! $rsr; then
    ios '12.0' '16A5364a' # beta 10
    ios '12.0' '16A5365b' # beta 11
    ios '12.0' '16A5366a' # beta 12
    ios '12.0' '16A366' # GM
    ios '12.0' '16A367'
    ios '12.0' '16A366'
    ios '12.0' '16A367' # preinstalled

    ios '12.0.1' '16A404'
    ios '12.0.1' '16A405'
    @@ -530,81 +532,65 @@ if $incr && ! $rsr; then
    ios '13.0' '17A5565b' # beta 7
    ios '13.0' '17A5572a' # beta 8
    ios '13.0' '17A577'
    ios '13.0' '17A6577'

    ios '13.1' '17A5821e' # beta 1
    ios '13.1' '17A5831c' # beta 2
    ios '13.1' '17A5837a' # beta 3
    ios '13.1' '17A5844a' # beta 4
    ios '13.1' '17A5844b' # beta 4
    ios '13.1' '17A844'
    ios '13.1' '17A6844'

    ios '13.1.1' '17A854'
    ios '13.1.1' '17A6854'

    ios '13.1.2' '17A6860'
    ios '13.1.2' '17A6861'
    ios '13.1.2' '17A860'
    ios '13.1.2' '17A861'

    ios '13.1.3' '17A878'
    ios '13.1.3' '17A6878'

    ios '13.2' '17B5059g'
    ios '13.2' '17B5068e'
    ios '13.2' '17B5077a'
    ios '13.2' '17B5084a'
    ios '13.2' '17B84'
    ios '13.2' '17B6084'

    ios '13.2.2' '17B102'
    ios '13.2.2' '17B6102'

    ios '13.2.3' '17B111'
    ios '13.2.3' '17B6111'

    ios '13.3' '17C5032d' # beta 1
    ios '13.3' '17C5038a' # beta 2
    ios '13.3' '17C5046a' # beta 3
    ios '13.3' '17C5053a' # beta 4
    ios '13.3' '17C54'
    ios '13.3' '17C6054'

    ios '13.3.1' '17D5026c' # beta 1
    ios '13.3.1' '17D5044a' # beta 2
    ios '13.3.1' '17D5050a' # beta 3
    ios '13.3.1' '17D50'
    ios '13.3.1' '17D6050'

    ios '13.4' '17E5223h' # beta 1
    ios '13.4' '17E5233g' # beta 2
    ios '13.4' '17E5241d' # beta 3
    ios '13.4' '17E5249a' # beta 4
    ios '13.4' '17E5255a' # beta 5
    ios '13.4' '17E255'
    ios '13.4' '17E6255'
    ios '13.4' '17E8255'
    ios '13.4' '17E8255' # preinstalled

    ios '13.4.1' '17E262'
    ios '13.4.1' '17E6262'
    ios '13.4.1' '17E8258'

    ios '13.4.5' '17F5034c' # beta 1
    ios '13.4.5' '17F5044d' # beta 2
    ios '13.5' '17F5054h' # beta 3
    ios '13.5' '17F5065a' # beta 4
    ios '13.5' '17F75'
    ios '13.5' '17F6075'

    ios '13.5.1' '17F80'
    ios '13.5.1' '17F6080'

    ios '13.5.5' '17G5035d' # beta 1
    ios '13.6' '17G5045c' # beta 2
    ios '13.6' '17G5059c' # beta 3
    ios '13.6' '17G68'
    ios '13.6' '17G6068'

    ios '13.6.1' '17G80'

    @@ -763,15 +749,15 @@ if $incr && ! $rsr; then

    ios '15.7.2' '19H218'

    ios '15.7.3' '19H6307'
    ios '15.7.3' '19H307'

    ios '15.7.4' '19H6321'
    ios '15.7.4' '19H321'
    fi;

    if $incr || $rsr; then
    ios '16.0' '20A5283p' # beta 1
    ios '16.0' '20A5303i' # beta 2
    ios '16.0' '20J5328g' # beta 3
    ios '16.0' '20A5312g' # beta 3
    ios '16.0' '20A5312j' # beta 3 update
    ios '16.0' '20A5328h' # beta 4
    ios '16.0' '20A5339d' # beta 5
    @@ -808,16 +794,18 @@ if $incr || $rsr; then

    ios '16.3' '20D5024e' # beta 1
    ios '16.3' '20D5035i' # beta 2
    ios '16.3' '20D6047'
    ios '16.3' '20D47'

    ios '16.3.1' '20D67'

    ios '16.4' '20E5212f' # beta 1
    ios '16.4' '20E5223e' # beta 2
    ios '16.4' '20E5229e' # beta 3
    ios '16.4' '20E5239b' # beta 4
    ios '16.4' '20E6246' # RC 1
    ios '16.4' '20E6247'
    ios '16.4' '20E246' # RC 1
    ios '16.4' '20E247'

    ios '16.5' '20F5028e' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1185,6 +1173,8 @@ if $incr; then
    tvos '16.4' '20L5480g' # beta 3
    tvos '16.4' '20L5490a' # beta 4
    tvos '16.4' '20L497'

    tvos '16.5' '20L5527d' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1585,6 +1575,8 @@ if $incr; then
    watchos '9.4' '20T5239f' # beta 3
    watchos '9.4' '20T5249a' # beta 4
    watchos '9.4' '20T253'

    watchos '9.5' '20T5527c' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1787,6 +1779,8 @@ if $incr; then
    audioos '16.4' '20L5480g' # beta 3
    audioos '16.4' '20L5490a' # beta 4
    audioos '16.4' '20L6497'

    audioos '16.5' '20L5527d' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1872,6 +1866,7 @@ if $incr && ! $rsr; then
    macos '11.0' '20A5374i' # beta 8
    macos '11.0' '20A5384c' # beta 9
    macos '11.0' '20A5395g' # beta 10
    macos '11.0' '20A2411' # preinstalled

    macos '11.0.1' '20B5012d' # beta 1
    macos '11.0.1' '20B5022a' # RC 1
    @@ -1993,7 +1988,9 @@ if $incr && ! $rsr; then
    macos '11.7.5' '20G1210' # RC 2
    macos '11.7.5' '20G1215' # RC 3
    macos '11.7.5' '20G1220' # RC 4
    macos '11.7.5' '20G1225' # RC 5
    macos '11.7.5' '20G1225'

    macos '11.7.6' '20G1329' # RC 1

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -2021,7 +2018,7 @@ if $incr && ! $rsr; then
    macos '12.2' '21D5039d' # beta 2
    macos '12.2' '21D48' # RC 1
    macos '12.2' '21D49'
    macos '12.2' '21D2048' # Mac Studio preinstalled
    macos '12.2' '21D2048' # preinstalled

    macos '12.2.1' '21D62'

    @@ -2074,7 +2071,9 @@ if $incr && ! $rsr; then
    macos '12.6.4' '21G511' # RC 2
    macos '12.6.4' '21G516' # RC 3
    macos '12.6.4' '21G521' # RC 4
    macos '12.6.4' '21G526' # RC 5
    macos '12.6.4' '21G526'

    macos '12.6.5' '21G630' # RC 1
    fi;

    if $incr || $rsr; then
    @@ -2092,6 +2091,7 @@ if $incr || $rsr; then
    macos '13.0' '22A5373b' # beta 11
    macos '13.0' '22A379' # RC 1
    macos '13.0' '22A380'
    macos '13.0' '22A8380' # preinstalled

    macos '13.0.1' '22A400'

    @@ -2112,6 +2112,8 @@ if $incr || $rsr; then
    macos '13.3' '22E5236f' # beta 3
    macos '13.3' '22E5246b' # beta 4
    macos '13.3' '22E252'

    macos '13.4' '22F5027f' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
  13. Siguza revised this gist Mar 28, 2023. 1 changed file with 80 additions and 38 deletions.
    118 changes: 80 additions & 38 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -763,7 +763,9 @@ if $incr && ! $rsr; then

    ios '15.7.2' '19H218'

    ios '15.7.3' '19H6307' # RC 1
    ios '15.7.3' '19H6307'

    ios '15.7.4' '19H6321'
    fi;

    if $incr || $rsr; then
    @@ -812,6 +814,10 @@ if $incr || $rsr; then

    ios '16.4' '20E5212f' # beta 1
    ios '16.4' '20E5223e' # beta 2
    ios '16.4' '20E5229e' # beta 3
    ios '16.4' '20E5239b' # beta 4
    ios '16.4' '20E6246' # RC 1
    ios '16.4' '20E6247'
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1172,8 +1178,13 @@ if $incr; then

    tvos '16.3.2' '20K672'

    tvos '16.3.3' '20K680'

    tvos '16.4' '20L5463g' # beta 1
    tvos '16.4' '20L5474e' # beta 2
    tvos '16.4' '20L5480g' # beta 3
    tvos '16.4' '20L5490a' # beta 4
    tvos '16.4' '20L497'
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1571,6 +1582,9 @@ if $incr; then

    watchos '9.4' '20T5222g' # beta 1
    watchos '9.4' '20T5233d' # beta 2
    watchos '9.4' '20T5239f' # beta 3
    watchos '9.4' '20T5249a' # beta 4
    watchos '9.4' '20T253'
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1770,6 +1784,9 @@ if $incr; then

    audioos '16.4' '20L5463g' # beta 1
    audioos '16.4' '20L5474e' # beta 2
    audioos '16.4' '20L5480g' # beta 3
    audioos '16.4' '20L5490a' # beta 4
    audioos '16.4' '20L6497'
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1974,6 +1991,9 @@ if $incr && ! $rsr; then

    macos '11.7.5' '20G1205' # RC 1
    macos '11.7.5' '20G1210' # RC 2
    macos '11.7.5' '20G1215' # RC 3
    macos '11.7.5' '20G1220' # RC 4
    macos '11.7.5' '20G1225' # RC 5

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -2052,6 +2072,9 @@ if $incr && ! $rsr; then

    macos '12.6.4' '21G506' # RC 1
    macos '12.6.4' '21G511' # RC 2
    macos '12.6.4' '21G516' # RC 3
    macos '12.6.4' '21G521' # RC 4
    macos '12.6.4' '21G526' # RC 5
    fi;

    if $incr || $rsr; then
    @@ -2086,6 +2109,9 @@ if $incr || $rsr; then

    macos '13.3' '22E5219e' # beta 1
    macos '13.3' '22E5230e' # beta 2
    macos '13.3' '22E5236f' # beta 3
    macos '13.3' '22E5246b' # beta 4
    macos '13.3' '22E252'
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2337,7 +2363,7 @@ waitfor() # pid
    _dl() # type audience device model version build extra
    {
    extra='';
    if [ $# -ge 7 ]; then
    if [ $# -ge 7 ] && ! [ -z "$7" ]; then
    extra="$extra, $7";
    fi;
    if ! [ -z "$version" ]; then
    @@ -2393,13 +2419,17 @@ if $rsr; then
    for ((j = 1; j <= ${#iOS_version[@]}; j++)); do
    v="${iOS_version[$j]}";
    b="${iOS_build[$j]}";
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '01c1d682-6e8f-4908-b724-5501fe3f5e5c' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    z='"RestoreVersion":"0.0.0.0.0,0"';
    if egrep -q '[a-z]$' <<<"$b"; then
    z="$z"',"ReleaseType":"Beta"';
    fi;
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '01c1d682-6e8f-4908-b724-5501fe3f5e5c' "$d" "$m" "$v" "$b" "$z";
    #if $legacy; then
    # ...
    #fi;
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0", "ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0", "ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0", "ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -2435,26 +2465,30 @@ else # rsr
    for ((j = 1; j <= ${#iOS_version[@]}; j++)); do
    v="${iOS_version[$j]}";
    b="${iOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '01c1d682-6e8f-4908-b724-5501fe3f5e5c' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c724cb61-e974-42d3-a911-ffd4dce11eda' "$d" "$m" "$v" "$b";
    z='';
    if egrep -q '[a-z]$' <<<"$b"; then
    z='"ReleaseType":"Beta"';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '01c1d682-6e8f-4908-b724-5501fe3f5e5c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c724cb61-e974-42d3-a911-ffd4dce11eda' "$d" "$m" "$v" "$b" "$z";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f23050eb-bdfa-4b23-9eca-453e3b1a247c' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b7580fda-59d3-43ae-9488-a81b825e3c73' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5839f7cf-9610-483a-980f-6c4266a22f17' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ef473147-b8e7-4004-988e-0ae20e2532ef' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '94bf0742-38e6-4379-adf9-ec9995dde586' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd8ab8a45-ee39-4229-891e-9d3ca78a87ca' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '98bcaac1-66ed-4691-80e4-739f8ed5bb19' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '84da8706-e267-4554-8207-865ae0c3a120' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'dbbb0481-d521-4cdf-a2a4-5358affc224b' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '1506c359-28af-4ee1-a043-42df9d496d38' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a98cc469-7f15-4e60-aca5-11a26d60f1e7' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ce48f60c-f590-4157-a96f-41179ca08278' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9e12a7a5-36ac-4583-b4fb-484736c739a8' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f23050eb-bdfa-4b23-9eca-453e3b1a247c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b7580fda-59d3-43ae-9488-a81b825e3c73' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5839f7cf-9610-483a-980f-6c4266a22f17' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ef473147-b8e7-4004-988e-0ae20e2532ef' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '94bf0742-38e6-4379-adf9-ec9995dde586' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd8ab8a45-ee39-4229-891e-9d3ca78a87ca' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '98bcaac1-66ed-4691-80e4-739f8ed5bb19' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '84da8706-e267-4554-8207-865ae0c3a120' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'dbbb0481-d521-4cdf-a2a4-5358affc224b' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '1506c359-28af-4ee1-a043-42df9d496d38' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a98cc469-7f15-4e60-aca5-11a26d60f1e7' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ce48f60c-f590-4157-a96f-41179ca08278' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9e12a7a5-36ac-4583-b4fb-484736c739a8' "$d" "$m" "$v" "$b" "$z";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -2486,18 +2520,22 @@ else # rsr
    for ((j = 1; j <= ${#tvOS_version[@]}; j++)); do
    v="${tvOS_version[$j]}";
    b="${tvOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '356d9da0-eee4-4c6c-bbe5-99b60eadddf0' "$d" "$m" "$v" "$b";
    z='';
    if egrep -q '[a-z]$' <<<"$b"; then
    z='"ReleaseType":"Beta"';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '356d9da0-eee4-4c6c-bbe5-99b60eadddf0' "$d" "$m" "$v" "$b" "$z";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5b220c65-fe50-460b-bac5-b6774b2ff475' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b79e95a7-1e51-4a6d-94f8-2bc2f9dbb000' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '975af5cb-019b-42db-9543-20327280f1b2' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a46c2f97-0afb-4a36-bcf6-8c0d74ec21be' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '65254ac3-f331-4c19-8559-cbe22f5bc1a6' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3565d2d0-06b5-450d-9c01-7086cdd13f97' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5b220c65-fe50-460b-bac5-b6774b2ff475' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b79e95a7-1e51-4a6d-94f8-2bc2f9dbb000' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '975af5cb-019b-42db-9543-20327280f1b2' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a46c2f97-0afb-4a36-bcf6-8c0d74ec21be' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '65254ac3-f331-4c19-8559-cbe22f5bc1a6' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3565d2d0-06b5-450d-9c01-7086cdd13f97' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc' "$d" "$m" "$v" "$b" "$z";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '305f5233-93ed-45a4-9c91-985789b6506b' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd6bac98b-9e2a-4f87-9aba-22c898b25d84' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '305f5233-93ed-45a4-9c91-985789b6506b' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd6bac98b-9e2a-4f87-9aba-22c898b25d84' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
    @@ -2535,12 +2573,16 @@ else # rsr
    for ((j = 1; j <= ${#audioOS_version[@]}; j++)); do
    v="${audioOS_version[$j]}";
    b="${audioOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0322d49d-d558-4ddf-bdff-c0443d0e6fac' "$d" "$m" "$v" "$b";
    z='';
    if egrep -q '[a-z]$' <<<"$b"; then
    z='"ReleaseType":"Beta"';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0322d49d-d558-4ddf-bdff-c0443d0e6fac' "$d" "$m" "$v" "$b" "$z";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b05ddb59-b26d-4c89-9d09-5fda15e99207' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '58ff8d56-1d77-4473-ba88-ee1690475e40' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b05ddb59-b26d-4c89-9d09-5fda15e99207' "$d" "$m" "$v" "$b" "$z";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '58ff8d56-1d77-4473-ba88-ee1690475e40' "$d" "$m" "$v" "$b" "$z";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '59377047-7b3f-45b9-8e99-294c0daf3c85' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '59377047-7b3f-45b9-8e99-294c0daf3c85' "$d" "$m" "$v" "$b" "$z";
    done;
    fi;
    done;
  14. Siguza revised this gist Mar 2, 2023. 1 changed file with 402 additions and 270 deletions.
    672 changes: 402 additions & 270 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -25,6 +25,7 @@ incr=false;
    fatal=true;
    legacy=true;
    test=false;
    rsr=false;
    version='';
    devices=();
    filter='all';
    @@ -45,6 +46,9 @@ while [ "$#" -gt 0 ]; do
    '-t') # test
    test=true;
    ;;
    '-r') # rsr
    rsr=true;
    ;;
    'ios'|'tvos'|'watchos'|'audioos'|'macos')
    filter="$1";
    ;;
    @@ -120,6 +124,7 @@ display() # device model
    display_model+=("$2");
    }

    if ! $rsr; then
    idevice 'iPhone6,1' 'N51AP' # iPhone 5s
    idevice 'iPhone6,2' 'N53AP' # iPhone 5s
    idevice 'iPhone7,1' 'N56AP' # iPhone 6+
    @@ -134,6 +139,7 @@ idevice 'iPhone9,1' 'D10AP' # iPhone 7
    idevice 'iPhone9,2' 'D11AP' # iPhone 7+
    idevice 'iPhone9,3' 'D101AP' # iPhone 7
    idevice 'iPhone9,4' 'D111AP' # iPhone 7+
    fi;
    idevice 'iPhone10,1' 'D20AP' # iPhone 8
    idevice 'iPhone10,1' 'D20AAP' # iPhone 8
    idevice 'iPhone10,2' 'D21AP' # iPhone 8+
    @@ -166,8 +172,10 @@ idevice 'iPhone14,8' 'D28AP' # iPhone 14 Plus
    idevice 'iPhone15,2' 'D73AP' # iPhone 14 Pro
    idevice 'iPhone15,3' 'D74AP' # iPhone 14 Pro Max

    if ! $rsr; then
    idevice 'iPod7,1' 'N102AP' # iPod touch 6
    idevice 'iPod9,1' 'N112AP' # iPod touch 7
    fi;

    idevice 'iPad6,11' 'J71sAP' # iPad 5
    idevice 'iPad6,11' 'J71tAP' # iPad 5
    @@ -184,18 +192,21 @@ idevice 'iPad12,2' 'J182AP' # iPad 9
    idevice 'iPad13,18' 'J271AP' # iPad 10
    idevice 'iPad13,19' 'J272AP' # iPad 10

    if ! $rsr; then
    idevice 'iPad4,1' 'J71AP' # iPad Air 1
    idevice 'iPad4,2' 'J72AP' # iPad Air 1
    idevice 'iPad4,3' 'J73AP' # iPad Air 1
    idevice 'iPad5,3' 'J81AP' # iPad Air 2
    idevice 'iPad5,4' 'J82AP' # iPad Air 2
    fi;
    idevice 'iPad11,3' 'J217AP' # iPad Air 3
    idevice 'iPad11,4' 'J218AP' # iPad Air 3
    idevice 'iPad13,1' 'J307AP' # iPad Air 4
    idevice 'iPad13,2' 'J308AP' # iPad Air 4
    idevice 'iPad13,16' 'J407AP' # iPad Air 5
    idevice 'iPad13,17' 'J408AP' # iPad Air 5

    if ! $rsr; then
    idevice 'iPad4,4' 'J85AP' # iPad mini 2
    idevice 'iPad4,5' 'J86AP' # iPad mini 2
    idevice 'iPad4,6' 'J87AP' # iPad mini 2
    @@ -204,6 +215,7 @@ idevice 'iPad4,8' 'J86mAP' # iPad mini 3
    idevice 'iPad4,9' 'J87mAP' # iPad mini 3
    idevice 'iPad5,1' 'J96AP' # iPad mini 4
    idevice 'iPad5,2' 'J97AP' # iPad mini 4
    fi;
    idevice 'iPad11,1' 'J210AP' # iPad mini 5
    idevice 'iPad11,2' 'J211AP' # iPad mini 5
    idevice 'iPad14,1' 'J310AP' # iPad mini 6
    @@ -245,9 +257,11 @@ idevice 'iPad14,6' 'J621AP' # iPad Pro 6 (12.9")
    # Bruh
    display 'AppleDisplay2,1' 'J327AP' # Studio Display

    ios '0' '0'
    if ! $rsr; then
    ios '0' '0'
    fi;

    if $incr; then
    if $incr && ! $rsr; then
    ios '10.0' '14A5261v' # beta 1
    ios '10.0' '14A5297c' # beta 2
    ios '10.0' '14A5309d' # beta 3
    @@ -750,7 +764,9 @@ if $incr; then
    ios '15.7.2' '19H218'

    ios '15.7.3' '19H6307' # RC 1
    fi;

    if $incr || $rsr; then
    ios '16.0' '20A5283p' # beta 1
    ios '16.0' '20A5303i' # beta 2
    ios '16.0' '20J5328g' # beta 3
    @@ -795,6 +811,7 @@ if $incr; then
    ios '16.3.1' '20D67'

    ios '16.4' '20E5212f' # beta 1
    ios '16.4' '20E5223e' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1156,6 +1173,7 @@ if $incr; then
    tvos '16.3.2' '20K672'

    tvos '16.4' '20L5463g' # beta 1
    tvos '16.4' '20L5474e' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1552,6 +1570,7 @@ if $incr; then
    watchos '9.3.1' '20S664'

    watchos '9.4' '20T5222g' # beta 1
    watchos '9.4' '20T5233d' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1750,6 +1769,7 @@ if $incr; then
    audioos '16.3.2' '20K672'

    audioos '16.4' '20L5463g' # beta 1
    audioos '16.4' '20L5474e' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1771,9 +1791,11 @@ macos() # version build
    macOS_build+=("$2");
    }

    if ! $rsr; then
    mac 'ADP3,1' 'J273AP' # DTK
    mac 'ADP3,2' 'J273aAP' # DTK
    mac 'iProd99,1' 'T485AP' # DTK
    fi;
    mac 'Macmini9,1' 'J274AP' # M1 Mac mini
    mac 'MacBookAir10,1' 'J313AP' # M1 MacBook Air
    mac 'MacBookPro17,1' 'J293AP' # M1 MacBook Pro
    @@ -1797,6 +1819,7 @@ mac 'Mac14,6' 'J416cAP' # M2 Max MacBook Pro (16")
    mac 'VirtualMac1,1' 'VMA1AP'
    mac 'VirtualMac2,1' 'VMA2MACOSAP'

    if ! $rsr; then
    mac 'iBridge2,1' 'J137AP'
    mac 'iBridge2,3' 'J680AP'
    mac 'iBridge2,4' 'J132AP'
    @@ -1815,10 +1838,13 @@ mac 'iBridge2,19' 'J185AP'
    mac 'iBridge2,20' 'J185fAP'
    mac 'iBridge2,21' 'J223AP'
    mac 'iBridge2,22' 'J215AP'
    fi;

    macos '0' '0'
    if ! $rsr; then
    macos '0' '0'
    fi;

    if $incr; then
    if $incr && ! $rsr; then
    macos '11.0' '20A5299w' # beta 1
    macos '11.0' '20A5323l' # beta 3
    macos '11.0' '20A5343i' # beta 4 (dev)
    @@ -1947,6 +1973,7 @@ if $incr; then
    macos '11.7.4' '20G1120'

    macos '11.7.5' '20G1205' # RC 1
    macos '11.7.5' '20G1210' # RC 2

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -2024,7 +2051,10 @@ if $incr; then
    macos '12.6.3' '21G419'

    macos '12.6.4' '21G506' # RC 1
    macos '12.6.4' '21G511' # RC 2
    fi;

    if $incr || $rsr; then
    macos '13.0' '22A5266r' # beta 1
    macos '13.0' '22A5286j' # beta 2
    macos '13.0' '22A5295h' # beta 3
    @@ -2055,6 +2085,7 @@ if $incr; then
    macos '13.2.1' '22D68'

    macos '13.3' '22E5219e' # beta 1
    macos '13.3' '22E5230e' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2134,113 +2165,157 @@ running=0;
    failed=0;
    n=0;
    all=0;
    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    x=5;
    if $legacy; then
    x=$((x+13));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#iOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#iOS_device}; i++)); do
    d="${iOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#iOS_version}))";

    x=8;
    #if $legacy; then
    # x=$((x+1));
    #fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#display_device}";
    else
    y=0;
    for ((i = 1; i <= ${#display_device}; i++)); do
    d="${display_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#iOS_version}))";
    fi;
    if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    x=3;
    if $legacy; then
    x=$((x+7));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#tvOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#tvOS_device}; i++)); do
    d="${tvOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#tvOS_version}))";
    fi;
    if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    x=3;
    if $legacy; then
    x=$((x+6));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#watchOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#watchOS_device}; i++)); do
    d="${watchOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#watchOS_version}))";
    fi;
    if [ "$filter" = 'all' ] || [ "$filter" = 'audioos' ]; then
    x=2;
    if $legacy; then
    x=$((x+2));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#audioOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#audioOS_device}; i++)); do
    d="${audioOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#audioOS_version}))";
    fi;
    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    x=8;
    if $legacy; then
    x=$((x+12));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#macOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#macOS_device}; i++)); do
    d="${macOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#macOS_version}))";
    fi;
    if $rsr; then

    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    x=4;
    #if $legacy; then
    # x=$((x+0));
    #fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#iOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#iOS_device}; i++)); do
    d="${iOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#iOS_version}))";
    fi; # ios
    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    #x=4;
    x=3;
    #if $legacy; then
    # x=$((x+0));
    #fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#macOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#macOS_device}; i++)); do
    d="${macOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#macOS_version}))";
    fi; # macos

    else # rsr

    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    x=5;
    if $legacy; then
    x=$((x+13));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#iOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#iOS_device}; i++)); do
    d="${iOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#iOS_version}))";

    x=8;
    #if $legacy; then
    # x=$((x+1));
    #fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#display_device}";
    else
    y=0;
    for ((i = 1; i <= ${#display_device}; i++)); do
    d="${display_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#iOS_version}))";
    fi; # ios
    if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    x=3;
    if $legacy; then
    x=$((x+7));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#tvOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#tvOS_device}; i++)); do
    d="${tvOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#tvOS_version}))";
    fi; # tvos
    if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    x=3;
    if $legacy; then
    x=$((x+6));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#watchOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#watchOS_device}; i++)); do
    d="${watchOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#watchOS_version}))";
    fi; # watchos
    if [ "$filter" = 'all' ] || [ "$filter" = 'audioos' ]; then
    x=2;
    if $legacy; then
    x=$((x+2));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#audioOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#audioOS_device}; i++)); do
    d="${audioOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#audioOS_version}))";
    fi; # audioos
    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    x=8;
    if $legacy; then
    x=$((x+12));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#macOS_device}";
    else
    y=0;
    for ((i = 1; i <= ${#macOS_device}; i++)); do
    d="${macOS_device[$i]}";
    if [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    y=$((y+1));
    fi;
    done;
    fi;
    all="$((all + x*y*${#macOS_version}))";
    fi; # macos

    fi; # rsr
    printf '\r%d/%d' "$n" "$all" >&2;

    waitfor() # pid
    @@ -2259,23 +2334,30 @@ waitfor() # pid
    fi;
    }

    _dl() # type audience device model version build releasetype
    _dl() # type audience device model version build extra
    {
    extra='';
    if [ $# -ge 7 ]; then
    extra="$extra"', "ReleaseType":"'"$7"'"';
    extra="$extra, $7";
    fi;
    if ! [ -z "$version" ]; then
    extra="$extra"', "RequestedProductVersion": "'"$version"'", "Supervised": true, "DelayRequested": false';
    fi;
    if ! a="$(curl --cacert "$dir/AppleCA.pem" -s -S -f --retry 3 -H 'Content-Type: application/json' -H 'Accept: application/json' 'https://gdmf.apple.com/v2/assets' --data '{"ClientVersion":2, "AssetType":"'"$1"'", "AssetAudience":"'"$2"'", "ProductType":"'"$3"'", "HWModelStr":"'"$4"'", "ProductVersion":"'"$5"'", "BuildVersion":"'"$6"'", "CompatibilityVersion":20'"$extra"'}')"; then
    if [ $# -ge 7 ]; then
    echo "Failed to fetch: $1 $2 $3 $4 $5 $6 $7" >&2;
    else
    echo "Failed to fetch: $1 $2 $3 $4 $5 $6" >&2;
    num=0;
    while true; do
    if a="$(curl --cacert "$dir/AppleCA.pem" -s -S -f --retry 3 -H 'Content-Type: application/json' -H 'Accept: application/json' 'https://gdmf.apple.com/v2/assets' --data '{"ClientVersion":2, "AssetType":"'"$1"'", "AssetAudience":"'"$2"'", "ProductType":"'"$3"'", "HWModelStr":"'"$4"'", "ProductVersion":"'"$5"'", "Build":"'"$6"'", "BuildVersion":"'"$6"'", "CompatibilityVersion":20'"$extra"'}')"; then
    break;
    fi;
    return 1;
    fi;
    num=$((num+1));
    if [ "$num" -ge 3 ]; then
    if [ $# -ge 7 ]; then
    echo "Failed to fetch: $1 $2 $3 $4 $5 $6 $7" >&2;
    else
    echo "Failed to fetch: $1 $2 $3 $4 $5 $6" >&2;
    fi;
    return 1;
    fi;
    done;
    a=("${(@s/./)a}");
    a="$(tr '_' '/' <<<"${a[2]}" | tr '-' '+')";
    while [ $((${#a} % 4)) -ne 0 ]; do
    @@ -2301,159 +2383,205 @@ dl() # type audience device model version build
    workers+=("$!");
    }

    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    for ((i = 1; i <= ${#iOS_device[@]}; i++)); do
    d="${iOS_device[$i]}";
    m="${iOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#iOS_version[@]}; j++)); do
    v="${iOS_version[$j]}";
    b="${iOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '01c1d682-6e8f-4908-b724-5501fe3f5e5c' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c724cb61-e974-42d3-a911-ffd4dce11eda' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f23050eb-bdfa-4b23-9eca-453e3b1a247c' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b7580fda-59d3-43ae-9488-a81b825e3c73' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5839f7cf-9610-483a-980f-6c4266a22f17' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ef473147-b8e7-4004-988e-0ae20e2532ef' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '94bf0742-38e6-4379-adf9-ec9995dde586' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd8ab8a45-ee39-4229-891e-9d3ca78a87ca' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '98bcaac1-66ed-4691-80e4-739f8ed5bb19' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '84da8706-e267-4554-8207-865ae0c3a120' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'dbbb0481-d521-4cdf-a2a4-5358affc224b' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '1506c359-28af-4ee1-a043-42df9d496d38' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a98cc469-7f15-4e60-aca5-11a26d60f1e7' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ce48f60c-f590-4157-a96f-41179ca08278' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9e12a7a5-36ac-4583-b4fb-484736c739a8' "$d" "$m" "$v" "$b" 'Beta';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" 'Beta';
    done;
    fi;
    done;
    for ((i = 1; i <= ${#display_device[@]}; i++)); do
    d="${display_device[$i]}";
    m="${display_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#iOS_version[@]}; j++)); do
    v="${iOS_version[$j]}";
    b="${iOS_build[$j]}";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '02d8e57e-dd1c-4090-aa50-b4ed2aef0062' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    fi;
    if $rsr; then

    if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    for ((i = 1; i <= ${#tvOS_device[@]}; i++)); do
    d="${tvOS_device[$i]}";
    m="${tvOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#tvOS_version[@]}; j++)); do
    v="${tvOS_version[$j]}";
    b="${tvOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '356d9da0-eee4-4c6c-bbe5-99b60eadddf0' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5b220c65-fe50-460b-bac5-b6774b2ff475' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b79e95a7-1e51-4a6d-94f8-2bc2f9dbb000' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '975af5cb-019b-42db-9543-20327280f1b2' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a46c2f97-0afb-4a36-bcf6-8c0d74ec21be' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '65254ac3-f331-4c19-8559-cbe22f5bc1a6' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3565d2d0-06b5-450d-9c01-7086cdd13f97' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc' "$d" "$m" "$v" "$b" 'Beta';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '305f5233-93ed-45a4-9c91-985789b6506b' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd6bac98b-9e2a-4f87-9aba-22c898b25d84' "$d" "$m" "$v" "$b" 'Beta';
    done;
    fi;
    done;
    fi;
    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    for ((i = 1; i <= ${#iOS_device[@]}; i++)); do
    d="${iOS_device[$i]}";
    m="${iOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#iOS_version[@]}; j++)); do
    v="${iOS_version[$j]}";
    b="${iOS_build[$j]}";
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '01c1d682-6e8f-4908-b724-5501fe3f5e5c' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    #if $legacy; then
    # ...
    #fi;
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0", "ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0", "ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SplatSoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0", "ReleaseType":"Beta"';
    done;
    fi;
    done;
    fi;

    if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    for ((i = 1; i <= ${#watchOS_device[@]}; i++)); do
    d="${watchOS_device[$i]}";
    m="${watchOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#watchOS_version[@]}; j++)); do
    v="${watchOS_version[$j]}";
    b="${watchOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b82fcf9c-c284-41c9-8eb2-e69bf5a5269f' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'e841259b-ad2e-4046-b80f-ca96bc2e17f3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd08cfd47-4a4a-4825-91b5-3353dfff194f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ff6df985-3cbe-4d54-ba5f-50d02428d2a3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6ac47c79-d0c4-42dc-b499-baa45e363c40' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b407c130-d8af-42fc-ad7a-171efea5a3d0' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f755ea49-3d47-4829-9cdf-87aa76456282' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '341f2a17-0024-46cd-968d-b4444ec3699f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4935cf61-2a58-437a-be3f-4db423970e43' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    fi;
    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    for ((i = 1; i <= ${#macOS_device[@]}; i++)); do
    d="${macOS_device[$i]}";
    m="${macOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#macOS_version[@]}; j++)); do
    v="${macOS_version[$j]}";
    b="${macOS_build[$j]}";
    #dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    #if $legacy; then
    # ...
    #fi;
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    dl 'com.apple.MobileAsset.MacSplatSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b" '"RestoreVersion":"0.0.0.0.0,0"';
    done;
    fi;
    done;
    fi;

    if [ "$filter" = 'all' ] || [ "$filter" = 'audioos' ]; then
    for ((i = 1; i <= ${#audioOS_device[@]}; i++)); do
    d="${audioOS_device[$i]}";
    m="${audioOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#audioOS_version[@]}; j++)); do
    v="${audioOS_version[$j]}";
    b="${audioOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0322d49d-d558-4ddf-bdff-c0443d0e6fac' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b05ddb59-b26d-4c89-9d09-5fda15e99207' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '58ff8d56-1d77-4473-ba88-ee1690475e40' "$d" "$m" "$v" "$b" 'Beta';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '59377047-7b3f-45b9-8e99-294c0daf3c85' "$d" "$m" "$v" "$b" 'Beta';
    done;
    fi;
    done;
    fi;
    else # rsr

    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    for ((i = 1; i <= ${#macOS_device[@]}; i++)); do
    d="${macOS_device[$i]}";
    m="${macOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#macOS_version[@]}; j++)); do
    v="${macOS_version[$j]}";
    b="${macOS_build[$j]}";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '215447a0-bb03-4e18-8598-7b6b6e7d34fd' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '215447a0-bb03-4e18-8598-7b6b6e7d34fd' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' 'ca60afc6-5954-46fd-8cb9-60dde6ac39fd' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'ca60afc6-5954-46fd-8cb9-60dde6ac39fd' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '902eb66c-8e37-451f-b0f2-ffb3e878560b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '902eb66c-8e37-451f-b0f2-ffb3e878560b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    fi;
    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    for ((i = 1; i <= ${#iOS_device[@]}; i++)); do
    d="${iOS_device[$i]}";
    m="${iOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#iOS_version[@]}; j++)); do
    v="${iOS_version[$j]}";
    b="${iOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '01c1d682-6e8f-4908-b724-5501fe3f5e5c' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c724cb61-e974-42d3-a911-ffd4dce11eda' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f23050eb-bdfa-4b23-9eca-453e3b1a247c' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b7580fda-59d3-43ae-9488-a81b825e3c73' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5839f7cf-9610-483a-980f-6c4266a22f17' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ef473147-b8e7-4004-988e-0ae20e2532ef' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '94bf0742-38e6-4379-adf9-ec9995dde586' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd8ab8a45-ee39-4229-891e-9d3ca78a87ca' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '98bcaac1-66ed-4691-80e4-739f8ed5bb19' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '84da8706-e267-4554-8207-865ae0c3a120' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'dbbb0481-d521-4cdf-a2a4-5358affc224b' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '1506c359-28af-4ee1-a043-42df9d496d38' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a98cc469-7f15-4e60-aca5-11a26d60f1e7' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ce48f60c-f590-4157-a96f-41179ca08278' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9e12a7a5-36ac-4583-b4fb-484736c739a8' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    done;
    fi;
    done;
    for ((i = 1; i <= ${#display_device[@]}; i++)); do
    d="${display_device[$i]}";
    m="${display_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#iOS_version[@]}; j++)); do
    v="${iOS_version[$j]}";
    b="${iOS_build[$j]}";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '02d8e57e-dd1c-4090-aa50-b4ed2aef0062' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    fi;

    if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    for ((i = 1; i <= ${#tvOS_device[@]}; i++)); do
    d="${tvOS_device[$i]}";
    m="${tvOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#tvOS_version[@]}; j++)); do
    v="${tvOS_version[$j]}";
    b="${tvOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '356d9da0-eee4-4c6c-bbe5-99b60eadddf0' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5b220c65-fe50-460b-bac5-b6774b2ff475' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b79e95a7-1e51-4a6d-94f8-2bc2f9dbb000' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '975af5cb-019b-42db-9543-20327280f1b2' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a46c2f97-0afb-4a36-bcf6-8c0d74ec21be' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '65254ac3-f331-4c19-8559-cbe22f5bc1a6' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3565d2d0-06b5-450d-9c01-7086cdd13f97' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '305f5233-93ed-45a4-9c91-985789b6506b' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd6bac98b-9e2a-4f87-9aba-22c898b25d84' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    done;
    fi;
    done;
    fi;

    if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    for ((i = 1; i <= ${#watchOS_device[@]}; i++)); do
    d="${watchOS_device[$i]}";
    m="${watchOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#watchOS_version[@]}; j++)); do
    v="${watchOS_version[$j]}";
    b="${watchOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b82fcf9c-c284-41c9-8eb2-e69bf5a5269f' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'e841259b-ad2e-4046-b80f-ca96bc2e17f3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd08cfd47-4a4a-4825-91b5-3353dfff194f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ff6df985-3cbe-4d54-ba5f-50d02428d2a3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6ac47c79-d0c4-42dc-b499-baa45e363c40' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b407c130-d8af-42fc-ad7a-171efea5a3d0' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f755ea49-3d47-4829-9cdf-87aa76456282' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '341f2a17-0024-46cd-968d-b4444ec3699f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4935cf61-2a58-437a-be3f-4db423970e43' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    fi;

    if [ "$filter" = 'all' ] || [ "$filter" = 'audioos' ]; then
    for ((i = 1; i <= ${#audioOS_device[@]}; i++)); do
    d="${audioOS_device[$i]}";
    m="${audioOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#audioOS_version[@]}; j++)); do
    v="${audioOS_version[$j]}";
    b="${audioOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0322d49d-d558-4ddf-bdff-c0443d0e6fac' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b05ddb59-b26d-4c89-9d09-5fda15e99207' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '58ff8d56-1d77-4473-ba88-ee1690475e40' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '59377047-7b3f-45b9-8e99-294c0daf3c85' "$d" "$m" "$v" "$b" '"ReleaseType":"Beta"';
    done;
    fi;
    done;
    fi;

    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    for ((i = 1; i <= ${#macOS_device[@]}; i++)); do
    d="${macOS_device[$i]}";
    m="${macOS_model[$i]}";
    if [ "${#devices}" -eq 0 ] || [[ "${devices[(ie)$d]}" -le "${#devices}" ]]; then
    for ((j = 1; j <= ${#macOS_version[@]}; j++)); do
    v="${macOS_version[$j]}";
    b="${macOS_build[$j]}";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '215447a0-bb03-4e18-8598-7b6b6e7d34fd' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '215447a0-bb03-4e18-8598-7b6b6e7d34fd' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' 'ca60afc6-5954-46fd-8cb9-60dde6ac39fd' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'ca60afc6-5954-46fd-8cb9-60dde6ac39fd' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '902eb66c-8e37-451f-b0f2-ffb3e878560b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '902eb66c-8e37-451f-b0f2-ffb3e878560b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '800034a9-994c-4ecc-af4d-7b3b2ee0a5a6' "$d" "$m" "$v" "$b";
    done;
    fi;
    done;
    fi;

    fi; # rsr

    for x in "${workers[@]}"; do
    waitfor "$x";
    @@ -2473,4 +2601,8 @@ fi;

    # Need to cd because glob expansion will exceed arg length otherwise.
    cd "$dir";
    jq -r 'def pad(s;l): s|.+(" "*([1,l-(.|length)]|max)); .[] | (pad(.OSVersion;12) + pad(.Build;12) + pad(.PrerequisiteOSVersion;12) + pad(.PrerequisiteBuild;12) + pad(if has("SupportedDevices") then .SupportedDevices[] else "" end;24) + pad(.SupportedDeviceModels[];24) + .__BaseURL + .__RelativePath)' *.json | sort -uV;
    if $rsr; then
    find . -name '*.json' -print0 | xargs -0 jq -r 'def pad(s;l): s|.+(" "*([1,l-(.|length)]|max)); .[] | (pad(.OSVersion + " " + .ProductVersionExtra;12) + pad(.Build;16) + pad(.PrerequisiteOSVersion;12) + pad(.PrerequisiteBuild;12) + pad(if has("SupportedDevices") then .SupportedDevices[] else "" end;20) + pad(.SupportedDeviceModels[];20) + .__BaseURL + .__RelativePath)' | sort -uV;
    else
    find . -name '*.json' -print0 | xargs -0 jq -r 'def pad(s;l): s|.+(" "*([1,l-(.|length)]|max)); .[] | (pad(.OSVersion;12) + pad(.Build;12) + pad(.PrerequisiteOSVersion;12) + pad(.PrerequisiteBuild;12) + pad(if has("SupportedDevices") then .SupportedDevices[] else "" end;24) + pad(.SupportedDeviceModels[];24) + .__BaseURL + .__RelativePath)' | sort -uV;
    fi;
  15. Siguza revised this gist Feb 20, 2023. 1 changed file with 109 additions and 102 deletions.
    211 changes: 109 additions & 102 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -259,10 +259,8 @@ if $incr; then
    ios '10.0' '14A346'

    ios '10.0.1' '14A403'
    ios '10.0.1' '14A5403'

    ios '10.0.2' '14A456'
    ios '10.0.2' '14A5456'

    ios '10.0.3' '14A551'

    @@ -282,24 +280,15 @@ if $incr; then
    ios '10.2' '14C5069c' # beta 2
    ios '10.2' '14C5077b' # beta 3
    ios '10.2' '14C82' # beta 4
    ios '10.2' '14C5082' # beta 4
    ios '10.2' '14C89' # beta 5
    ios '10.2' '14C5089' # beta 5
    ios '10.2' '14C90' # beta 6
    ios '10.2' '14C5090' # beta 6
    ios '10.2' '14C91' # beta 6
    ios '10.2' '14C5091' # beta 6
    ios '10.2' '14C92'
    ios '10.2' '14C5092'
    ios '10.2' '14C6092'

    ios '10.2.1' '14D10' # beta 1
    ios '10.2.1' '14D5010' # beta 1
    ios '10.2.1' '14D15' # beta 2
    ios '10.2.1' '14D5015' # beta 2
    ios '10.2.1' '14D23' # beta 3
    ios '10.2.1' '14D27'
    ios '10.2.1' '14D5027'

    ios '10.3' '14E5230e' # beta 1
    ios '10.3' '14E5239e' # beta 2
    @@ -309,22 +298,17 @@ if $incr; then
    ios '10.3' '14E5273a' # beta 6
    ios '10.3' '14E5277a' # beta 7
    ios '10.3' '14E277'
    ios '10.3' '14E6277'

    ios '10.3.1' '14E304'
    ios '10.3.1' '14E6304'

    ios '10.3.2' '14F5065b' # beta 1
    ios '10.3.2' '14F5075a' # beta 2
    ios '10.3.2' '14F5080a' # beta 3
    ios '10.3.2' '14F5086a' # beta 4
    ios '10.3.2' '14F5089a' # beta 5
    ios '10.3.2' '14F89'
    ios '10.3.2' '14F6089'
    ios '10.3.2' '14F90'
    ios '10.3.2' '14F6090'
    ios '10.3.2' '14F91'
    ios '10.3.2' '14F6091'

    ios '10.3.3' '14G5028a' # beta 1
    ios '10.3.3' '14G5037b' # beta 2
    @@ -335,7 +319,6 @@ if $incr; then
    ios '10.3.3' '14G58' # beta 6
    ios '10.3.3' '14G60'
    ios '10.3.3' '14G6000'
    ios '10.3.3' '14G6060'

    ios '11.0' '15A5278f' # beta 1
    ios '11.0' '15A5304i' # beta 2
    @@ -348,48 +331,36 @@ if $incr; then
    ios '11.0' '15A5368a' # beta 8
    ios '11.0' '15A5370a' # beta 9
    ios '11.0' '15A5372a' # beta 10
    ios '11.0' '15A372' # GM
    ios '11.0' '15A6372'
    ios '11.0' '15A372'

    ios '11.0.1' '15A402'
    ios '11.0.1' '15A403'
    ios '11.0.1' '15A6402'

    ios '11.0.2' '15A421'
    ios '11.0.2' '15A6421'

    ios '11.0.3' '15A432'
    ios '11.0.3' '15A6432'

    ios '11.1' '15B5066f' # beta 1
    ios '11.1' '15B5078e' # beta 2
    ios '11.1' '15B5086a' # beta 3
    ios '11.1' '15B92' # beta 4
    ios '11.1' '15B6092' # beta 4
    ios '11.1' '15B93'
    ios '11.1' '15B6093'
    ios '11.1' '15B101'
    ios '11.1' '15B6101'

    ios '11.1.1' '15B150'
    ios '11.1.1' '15B6150'

    ios '11.1.2' '15B202'
    ios '11.1.2' '15B6202'

    ios '11.2' '15C5092b' # beta 1
    ios '11.2' '15C5097d' # beta 2
    ios '11.2' '15C5107a' # beta 3
    ios '11.2' '15C5110b' # beta 4
    ios '11.2' '15C5111a' # beta 5
    ios '11.2' '15C114'
    ios '11.2' '15C6114'

    ios '11.2.1' '15C153'
    ios '11.2.1' '15C6153'

    ios '11.2.2' '15C202'
    ios '11.2.2' '15C6202'

    ios '11.2.5' '15D5037e' # beta 1
    ios '11.2.5' '15D5046b' # beta 2
    @@ -398,10 +369,8 @@ if $incr; then
    ios '11.2.5' '15D5057a' # beta 5
    ios '11.2.5' '15D5059a' # beta 6
    ios '11.2.5' '15D60'
    ios '11.2.5' '15D6060'

    ios '11.2.6' '15D100'
    ios '11.2.6' '15D6100'

    ios '11.3' '15E5167f' # beta 1
    ios '11.3' '15E5178f' # beta 2
    @@ -410,10 +379,8 @@ if $incr; then
    ios '11.3' '15E5211a' # beta 5
    ios '11.3' '15E5216a' # beta 6
    ios '11.3' '15E216'
    ios '11.3' '15E6216'

    ios '11.3.1' '15E302'
    ios '11.3.1' '15E6302'

    ios '11.4' '15F5037c' # beta 1
    ios '11.4' '15F5049c' # beta 2
    @@ -423,15 +390,13 @@ if $incr; then
    ios '11.4' '15F5077a' # beta 5
    ios '11.4' '15F5079a' # beta 6
    ios '11.4' '15F79'
    ios '11.4' '15F6079'

    ios '11.4.1' '15G5054c' # beta 1
    ios '11.4.1' '15G5063b' # beta 2
    ios '11.4.1' '15G5072a' # beta 3
    ios '11.4.1' '15G5074a' # beta 4
    ios '11.4.1' '15G5077a' # beta 5
    ios '11.4.1' '15G77'
    ios '11.4.1' '15G6077'

    ios '12.0' '16A5288q' # beta 1
    ios '12.0' '16A5308e' # beta 2
    @@ -446,49 +411,36 @@ if $incr; then
    ios '12.0' '16A5365b' # beta 11
    ios '12.0' '16A5366a' # beta 12
    ios '12.0' '16A366' # GM
    ios '12.0' '16A6366'
    ios '12.0' '16A367'
    ios '12.0' '16A6367'

    ios '12.0.1' '16A404'
    ios '12.0.1' '16A6404'
    ios '12.0.1' '16A405'
    ios '12.0.1' '16A6405'

    ios '12.1' '16B5059d' # beta 1
    ios '12.1' '16B5068i' # beta 2
    ios '12.1' '16B5077c' # beta 3
    ios '12.1' '16B5084a' # beta 4
    ios '12.1' '16B5089b' # beta 5
    ios '12.1' '16B92'
    ios '12.1' '16B6092'
    ios '12.1' '16B93'
    ios '12.1' '16B6093'
    ios '12.1' '16B94'
    ios '12.1' '16B6094'

    ios '12.1.1' '16C5036c' # beta 1
    ios '12.1.1' '16C5043b' # beta 2
    ios '12.1.1' '16C5050a' # beta 3
    ios '12.1.1' '16C50'
    ios '12.1.1' '16C6050'

    ios '12.1.2' '16D5024a' # beta 1
    ios '12.1.2' '16C101'
    ios '12.1.2' '16C6101'
    ios '12.1.2' '16C104'
    ios '12.1.2' '16C6104'

    ios '12.1.3' '16D5032a' # beta 2
    ios '12.1.3' '16D5037a' # beta 3
    ios '12.1.3' '16D5039a' # beta 4
    ios '12.1.3' '16D39'
    ios '12.1.3' '16D6039'
    ios '12.1.3' '16D40'
    ios '12.1.3' '16D6040'

    ios '12.1.4' '16D57'
    ios '12.1.4' '16D6057'

    ios '12.2' '16E5181f' # beta 1
    ios '12.2' '16E5191d' # beta 2
    @@ -497,7 +449,6 @@ if $incr; then
    ios '12.2' '16E5223a' # beta 5
    ios '12.2' '16E5227a' # beta 6
    ios '12.2' '16E227'
    ios '12.2' '16E6227'

    ios '12.3' '16F5117h' # beta 1
    ios '12.3' '16F5129d' # beta 2
    @@ -506,14 +457,11 @@ if $incr; then
    ios '12.3' '16F5155a' # beta 5
    ios '12.3' '16F5156a' # beta 6
    ios '12.3' '16F156'
    ios '12.3' '16F6156'

    ios '12.3.1' '16F203'
    ios '12.3.1' '16F6203'
    ios '12.3.1' '16F8202'

    ios '12.3.2' '16F250'
    ios '12.3.2' '16F6250'

    ios '12.4' '16G5027g' # beta 1
    ios '12.4' '16G5027i' # beta 2
    @@ -523,43 +471,40 @@ if $incr; then
    ios '12.4' '16G5069a' # beta 6
    ios '12.4' '16G5077a' # beta 7
    ios '12.4' '16G77'
    ios '12.4' '16G6077'

    ios '12.4.1' '16G102'
    ios '12.4.1' '16G6102'

    ios '12.4.2' '16G114'
    ios '12.4.2' '16G6114'

    ios '12.4.3' '16G130'
    ios '12.4.3' '16G6130'

    ios '12.4.4' '16G140'
    ios '12.4.4' '16G6140'

    ios '12.4.5' '16G161'
    ios '12.4.5' '16G6161'

    ios '12.4.6' '16G183'
    ios '12.4.6' '16G6183'

    ios '12.4.7' '16G192'
    ios '12.4.7' '16G6192'

    ios '12.4.8' '16G201'
    ios '12.4.8' '16G6201'

    ios '12.4.9' '16H5'
    ios '12.4.9' '16H6005'

    ios '12.5' '16H20'
    ios '12.5' '16H6020'

    ios '12.5.1' '16H22'
    ios '12.5.1' '16H6022'

    ios '12.5.2' '16H30'
    ios '12.5.2' '16H6030'

    ios '12.5.3' '16H41'

    ios '12.5.4' '16H50'

    ios '12.5.5' '16H62'

    ios '12.5.6' '16H71'

    ios '12.5.7' '16H81'

    ios '13.0' '17A5492t' # beta 1
    ios '13.0' '17A5508m' # beta 2
    @@ -785,6 +730,7 @@ if $incr; then
    ios '15.5' '19F5062g' # beta 3
    ios '15.5' '19F5070b' # beta 4
    ios '15.5' '19F77'
    ios '15.5' '19F80' # Studio Display only

    ios '15.6' '19G5027e' # beta 1
    ios '15.6' '19G5037d' # beta 2
    @@ -844,7 +790,11 @@ if $incr; then

    ios '16.3' '20D5024e' # beta 1
    ios '16.3' '20D5035i' # beta 2
    ios '16.3' '20D6047' # RC 1
    ios '16.3' '20D6047'

    ios '16.3.1' '20D67'

    ios '16.4' '20E5212f' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1199,7 +1149,13 @@ if $incr; then

    tvos '16.3' '20K5626c' # beta 1
    tvos '16.3' '20K5637g' # beta 2
    tvos '16.3' '20K650' # RC 1
    tvos '16.3' '20K650'

    tvos '16.3.1' '20K661'

    tvos '16.3.2' '20K672'

    tvos '16.4' '20L5463g' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1591,7 +1547,11 @@ if $incr; then

    watchos '9.3' '20S5626e' # beta 1
    watchos '9.3' '20S5637h' # beta 2
    watchos '9.3' '20S648' # RC 1
    watchos '9.3' '20S648'

    watchos '9.3.1' '20S664'

    watchos '9.4' '20T5222g' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1783,7 +1743,13 @@ if $incr; then

    audioos '16.3' '20K5626c' # beta 1
    audioos '16.3' '20K5637g' # beta 2
    audioos '16.3' '20K649' # RC 1
    audioos '16.3' '20K649'

    audioos '16.3.1' '20K661'

    audioos '16.3.2' '20K672'

    audioos '16.4' '20L5463g' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1855,7 +1821,8 @@ macos '0' '0'
    if $incr; then
    macos '11.0' '20A5299w' # beta 1
    macos '11.0' '20A5323l' # beta 3
    macos '11.0' '20A5343i' # beta 4
    macos '11.0' '20A5343i' # beta 4 (dev)
    macos '11.0' '20A5343j' # beta 4 (public)
    macos '11.0' '20A5354i' # beta 5
    macos '11.0' '20A5364e' # beta 6
    macos '11.0' '20A5374g' # beta 7
    @@ -1867,8 +1834,10 @@ if $incr; then
    macos '11.0.1' '20B5022a' # RC 1
    macos '11.0.1' '20B28' # RC 2
    macos '11.0.1' '20B29'
    macos '11.0.1' '20B50'

    macos '11.1' '20C5048k' # beta 1
    macos '11.1' '20C5048k' # beta 1 (ipsw)
    macos '11.1' '20C5048l' # beta 1 (ia)
    macos '11.1' '20C5061b' # beta 2
    macos '11.1' '20C69'

    @@ -1879,16 +1848,18 @@ if $incr; then
    macos '11.2' '20D64'

    macos '11.2.1' '20D74'
    macos '11.2.1' '20D75'

    macos '11.2.2' '20D80'

    macos '11.2.3' '20D91'

    macos '11.3' '20E5172i' # beta 1
    macos '11.3' '20E5186d' # beta 2
    macos '11.3' '20E5186d' # beta 2 (ipsw)
    macos '11.3' '20E5186e' # beta 2 (ia)
    macos '11.3' '20E5196f' # beta 3
    macos '11.3' '20E5210c' # beta 4
    macos '11.3' '20E217a' # beta 5
    macos '11.3' '20E5217a' # beta 5
    macos '11.3' '20E5224a' # beta 6
    macos '11.3' '20E5229a' # beta 7
    macos '11.3' '20E5231a' # beta 8
    @@ -1918,7 +1889,8 @@ if $incr; then
    macos '11.6.1' '20G211' # RC 1
    macos '11.6.1' '20G214' # RC 2
    macos '11.6.1' '20G219' # RC 3
    macos '11.6.1' '20G221'
    macos '11.6.1' '20G221' # RC 4
    macos '11.6.1' '20G224'

    macos '11.6.2' '20G303' # RC 1
    macos '11.6.2' '20G306' # RC 2
    @@ -1970,7 +1942,11 @@ if $incr; then

    macos '11.7.3' '20G1102' # RC 1
    macos '11.7.3' '20G1113' # RC 2
    macos '11.7.3' '20G1116' # RC 3
    macos '11.7.3' '20G1116'

    macos '11.7.4' '20G1120'

    macos '11.7.5' '20G1205' # RC 1

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -1991,7 +1967,8 @@ if $incr; then
    macos '12.1' '21C5031d' # beta 2
    macos '12.1' '21C5039b' # beta 3
    macos '12.1' '21C5045a' # beta 4
    macos '12.1' '21C51'
    macos '12.1' '21C51' # RC 1
    macos '12.1' '21C52'

    macos '12.2' '21D5025f' # beta 1
    macos '12.2' '21D5039d' # beta 2
    @@ -2044,7 +2021,9 @@ if $incr; then

    macos '12.6.3' '21G403' # RC 1
    macos '12.6.3' '21G417' # RC 2
    macos '12.6.3' '21G419' # RC 3
    macos '12.6.3' '21G419'

    macos '12.6.4' '21G506' # RC 1

    macos '13.0' '22A5266r' # beta 1
    macos '13.0' '22A5286j' # beta 2
    @@ -2071,7 +2050,11 @@ if $incr; then

    macos '13.2' '22D5027d' # beta 1
    macos '13.2' '22D5038i' # beta 2
    macos '13.2' '22D49' # RC 1
    macos '13.2' '22D49'

    macos '13.2.1' '22D68'

    macos '13.3' '22E5219e' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2080,13 +2063,18 @@ fi;

    # 01c1d682-6e8f-4908-b724-5501fe3f5e5c iOS release
    # ce9c2203-903b-4fb3-9f03-040dc2202694 iOS internal (not publicly accessible)
    # b7580fda-59d3-43ae-9488-a81b825e3c73 iOS 11 beta
    # ef473147-b8e7-4004-988e-0ae20e2532ef iOS 12 beta
    # d8ab8a45-ee39-4229-891e-9d3ca78a87ca iOS 13 beta
    # 0c88076f-c292-4dad-95e7-304db9d29d34 iOS generic
    # c724cb61-e974-42d3-a911-ffd4dce11eda iOS security updates
    # f23050eb-bdfa-4b23-9eca-453e3b1a247c iOS 11 customer beta
    # b7580fda-59d3-43ae-9488-a81b825e3c73 iOS 11 developer beta
    # 5839f7cf-9610-483a-980f-6c4266a22f17 iOS 11 public beta
    # ef473147-b8e7-4004-988e-0ae20e2532ef iOS 12 developer beta
    # 94bf0742-38e6-4379-adf9-ec9995dde586 iOS 12 public beta
    # d8ab8a45-ee39-4229-891e-9d3ca78a87ca iOS 13 developer beta
    # 98bcaac1-66ed-4691-80e4-739f8ed5bb19 iOS 13 public beta
    # 84da8706-e267-4554-8207-865ae0c3a120 iOS 14 customer beta
    # dbbb0481-d521-4cdf-a2a4-5358affc224b iOS 14 developer beta
    # 1506c359-28af-4ee1-a043-42df9d496d38 iOS 14 public beta
    # c724cb61-e974-42d3-a911-ffd4dce11eda iOS 14 security updates
    # a98cc469-7f15-4e60-aca5-11a26d60f1e7 iOS 15 customer beta
    # ce48f60c-f590-4157-a96f-41179ca08278 iOS 15 developer beta
    # 9e12a7a5-36ac-4583-b4fb-484736c739a8 iOS 15 public beta
    @@ -2095,29 +2083,38 @@ fi;
    # 7466521f-cc37-4267-8f46-78033fa700c2 iOS 16 public beta

    # 356d9da0-eee4-4c6c-bbe5-99b60eadddf0 tvOS release
    # ebd90ea1-6216-4a7c-920e-666faccb2d50 tvOS 11 beta (returns 404)
    # 5b220c65-fe50-460b-bac5-b6774b2ff475 tvOS 12 beta
    # 975af5cb-019b-42db-9543-20327280f1b2 tvOS 13 beta
    # 65254ac3-f331-4c19-8559-cbe22f5bc1a6 tvOS 14 beta
    # 4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc tvOS 15 beta
    # d6bac98b-9e2a-4f87-9aba-22c898b25d84 tvOS 16 beta
    # fe6f26f9-ec98-46d2-8faf-565375a83ba7 tvOS generic
    # ebd90ea1-6216-4a7c-920e-666faccb2d50 tvOS 11 developer beta (returns 404)
    # 5b220c65-fe50-460b-bac5-b6774b2ff475 tvOS 12 developer beta
    # b79e95a7-1e51-4a6d-94f8-2bc2f9dbb000 tvOS 13 customer beta
    # 975af5cb-019b-42db-9543-20327280f1b2 tvOS 13 developer beta
    # a46c2f97-0afb-4a36-bcf6-8c0d74ec21be tvOS 14 customer beta
    # 65254ac3-f331-4c19-8559-cbe22f5bc1a6 tvOS 14 developer beta
    # 3565d2d0-06b5-450d-9c01-7086cdd13f97 tvOS 15 customer beta
    # 4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc tvOS 15 developer beta
    # 305f5233-93ed-45a4-9c91-985789b6506b tvOS 16 customer beta
    # d6bac98b-9e2a-4f87-9aba-22c898b25d84 tvOS 16 developer beta

    # b82fcf9c-c284-41c9-8eb2-e69bf5a5269f watchOS release
    # f659e06d-86a2-4bab-bcbb-61b7c60969ce watchOS 4 beta (returns 404)
    # e841259b-ad2e-4046-b80f-ca96bc2e17f3 watchOS 5 beta
    # d08cfd47-4a4a-4825-91b5-3353dfff194f watchOS 6 beta
    # fe4c7f1c-f44c-4c00-b3df-eef225a1ac9d watchOS generic
    # f659e06d-86a2-4bab-bcbb-61b7c60969ce watchOS 4 developer beta (returns 404)
    # e841259b-ad2e-4046-b80f-ca96bc2e17f3 watchOS 5 developer beta
    # d08cfd47-4a4a-4825-91b5-3353dfff194f watchOS 6 developer beta
    # ff6df985-3cbe-4d54-ba5f-50d02428d2a3 watchOS 7 developer beta
    # 6ac47c79-d0c4-42dc-b499-baa45e363c40 watchOS 7 public beta
    # b407c130-d8af-42fc-ad7a-171efea5a3d0 watchOS 8 developer beta
    # f755ea49-3d47-4829-9cdf-87aa76456282 watchOS 8 public beta
    # 341f2a17-0024-46cd-968d-b4444ec3699f watchOS 9 developer beta
    # 4935cf61-2a58-437a-be3f-4db423970e43 watchOS 9 public beta

    # 0322d49d-d558-4ddf-bdff-c0443d0e6fac audioOS release
    # 33c017cc-b820-4b88-8917-6776d7f42b66 audioOS generic
    # b05ddb59-b26d-4c89-9d09-5fda15e99207 audioOS 14 customer beta
    # 58ff8d56-1d77-4473-ba88-ee1690475e40 audioOS 15 customer beta
    # 59377047-7b3f-45b9-8e99-294c0daf3c85 audioOS 16 customer beta

    # 60b55e25-a8ed-4f45-826c-c1495a4ccc65 macOS release
    # 02d8e57e-dd1c-4090-aa50-b4ed2aef0062 macOS generic
    # 215447a0-bb03-4e18-8598-7b6b6e7d34fd macOS 11 customer beta
    # ca60afc6-5954-46fd-8cb9-60dde6ac39fd macOS 11 developer beta
    # 902eb66c-8e37-451f-b0f2-ffb3e878560b macOS 11 public beta
    @@ -2138,9 +2135,9 @@ failed=0;
    n=0;
    all=0;
    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    x=8;
    x=5;
    if $legacy; then
    x=$((x+6));
    x=$((x+13));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#iOS_device}";
    @@ -2155,7 +2152,7 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    fi;
    all="$((all + x*y*${#iOS_version}))";

    x=7;
    x=8;
    #if $legacy; then
    # x=$((x+1));
    #fi;
    @@ -2175,7 +2172,7 @@ fi;
    if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    x=3;
    if $legacy; then
    x=$((x+3));
    x=$((x+7));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#tvOS_device}";
    @@ -2191,9 +2188,9 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    all="$((all + x*y*${#tvOS_version}))";
    fi;
    if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    x=5;
    x=3;
    if $legacy; then
    x=$((x+3));
    x=$((x+6));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#watchOS_device}";
    @@ -2209,9 +2206,9 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    all="$((all + x*y*${#watchOS_version}))";
    fi;
    if [ "$filter" = 'all' ] || [ "$filter" = 'audioos' ]; then
    x=3;
    x=2;
    if $legacy; then
    x=$((x+1));
    x=$((x+2));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#audioOS_device}";
    @@ -2227,9 +2224,9 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'audioos' ]; then
    all="$((all + x*y*${#audioOS_version}))";
    fi;
    if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    x=14;
    x=8;
    if $legacy; then
    x=$((x+6));
    x=$((x+12));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#macOS_device}";
    @@ -2315,9 +2312,13 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' '01c1d682-6e8f-4908-b724-5501fe3f5e5c' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c724cb61-e974-42d3-a911-ffd4dce11eda' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f23050eb-bdfa-4b23-9eca-453e3b1a247c' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b7580fda-59d3-43ae-9488-a81b825e3c73' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5839f7cf-9610-483a-980f-6c4266a22f17' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ef473147-b8e7-4004-988e-0ae20e2532ef' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '94bf0742-38e6-4379-adf9-ec9995dde586' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd8ab8a45-ee39-4229-891e-9d3ca78a87ca' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '98bcaac1-66ed-4691-80e4-739f8ed5bb19' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '84da8706-e267-4554-8207-865ae0c3a120' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'dbbb0481-d521-4cdf-a2a4-5358affc224b' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '1506c359-28af-4ee1-a043-42df9d496d38' "$d" "$m" "$v" "$b" 'Beta';
    @@ -2339,6 +2340,7 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    v="${iOS_version[$j]}";
    b="${iOS_build[$j]}";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '60b55e25-a8ed-4f45-826c-c1495a4ccc65' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '02d8e57e-dd1c-4090-aa50-b4ed2aef0062' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.DarwinAccessoryUpdate.A2525' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    @@ -2361,10 +2363,14 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' '356d9da0-eee4-4c6c-bbe5-99b60eadddf0' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5b220c65-fe50-460b-bac5-b6774b2ff475' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b79e95a7-1e51-4a6d-94f8-2bc2f9dbb000' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '975af5cb-019b-42db-9543-20327280f1b2' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a46c2f97-0afb-4a36-bcf6-8c0d74ec21be' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '65254ac3-f331-4c19-8559-cbe22f5bc1a6' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '3565d2d0-06b5-450d-9c01-7086cdd13f97' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc' "$d" "$m" "$v" "$b" 'Beta';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '305f5233-93ed-45a4-9c91-985789b6506b' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd6bac98b-9e2a-4f87-9aba-22c898b25d84' "$d" "$m" "$v" "$b" 'Beta';
    done;
    fi;
    @@ -2384,6 +2390,7 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'e841259b-ad2e-4046-b80f-ca96bc2e17f3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd08cfd47-4a4a-4825-91b5-3353dfff194f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ff6df985-3cbe-4d54-ba5f-50d02428d2a3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '6ac47c79-d0c4-42dc-b499-baa45e363c40' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b407c130-d8af-42fc-ad7a-171efea5a3d0' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f755ea49-3d47-4829-9cdf-87aa76456282' "$d" "$m" "$v" "$b";
    fi;
  16. Siguza revised this gist Jan 20, 2023. 1 changed file with 33 additions and 16 deletions.
    49 changes: 33 additions & 16 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -803,6 +803,8 @@ if $incr; then

    ios '15.7.2' '19H218'

    ios '15.7.3' '19H6307' # RC 1

    ios '16.0' '20A5283p' # beta 1
    ios '16.0' '20A5303i' # beta 2
    ios '16.0' '20J5328g' # beta 3
    @@ -842,6 +844,7 @@ if $incr; then

    ios '16.3' '20D5024e' # beta 1
    ios '16.3' '20D5035i' # beta 2
    ios '16.3' '20D6047' # RC 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1196,6 +1199,7 @@ if $incr; then

    tvos '16.3' '20K5626c' # beta 1
    tvos '16.3' '20K5637g' # beta 2
    tvos '16.3' '20K650' # RC 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1587,6 +1591,7 @@ if $incr; then

    watchos '9.3' '20S5626e' # beta 1
    watchos '9.3' '20S5637h' # beta 2
    watchos '9.3' '20S648' # RC 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1611,6 +1616,7 @@ audioos() # version build
    homepod 'AudioAccessory1,1' 'B238aAP'
    homepod 'AudioAccessory1,2' 'B238AP'
    homepod 'AudioAccessory5,1' 'B520AP'
    homepod 'AudioAccessory6,1' 'B620AP'

    audioos '0' '0'

    @@ -1777,6 +1783,7 @@ if $incr; then

    audioos '16.3' '20K5626c' # beta 1
    audioos '16.3' '20K5637g' # beta 2
    audioos '16.3' '20K649' # RC 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1798,22 +1805,29 @@ macos() # version build
    macOS_build+=("$2");
    }

    mac 'ADP3,1' 'J273AP'
    mac 'ADP3,2' 'J273aAP'
    mac 'iProd99,1' 'T485AP'
    mac 'Macmini9,1' 'J274AP'
    mac 'MacBookAir10,1' 'J313AP'
    mac 'MacBookPro17,1' 'J293AP'
    mac 'MacBookPro18,1' 'J316sAP'
    mac 'MacBookPro18,2' 'J316cAP'
    mac 'MacBookPro18,3' 'J314sAP'
    mac 'MacBookPro18,4' 'J314cAP'
    mac 'iMac21,1' 'J456AP'
    mac 'iMac21,2' 'J457AP'
    mac 'Mac13,1' 'J375cAP'
    mac 'Mac13,2' 'J375dAP'
    mac 'Mac14,2' 'J413AP'
    mac 'Mac14,7' 'J493AP'
    mac 'ADP3,1' 'J273AP' # DTK
    mac 'ADP3,2' 'J273aAP' # DTK
    mac 'iProd99,1' 'T485AP' # DTK
    mac 'Macmini9,1' 'J274AP' # M1 Mac mini
    mac 'MacBookAir10,1' 'J313AP' # M1 MacBook Air
    mac 'MacBookPro17,1' 'J293AP' # M1 MacBook Pro
    mac 'iMac21,1' 'J456AP' # M1 iMac
    mac 'iMac21,2' 'J457AP' # M1 iMac
    mac 'MacBookPro18,3' 'J314sAP' # M1 Pro MacBook Pro (14")
    mac 'MacBookPro18,1' 'J316sAP' # M1 Pro MacBook Pro (16")
    mac 'MacBookPro18,4' 'J314cAP' # M1 Max MacBook Pro (14")
    mac 'MacBookPro18,2' 'J316cAP' # M1 Max MacBook Pro (16")
    mac 'Mac13,1' 'J375cAP' # M1 Max Mac Studio
    mac 'Mac13,2' 'J375dAP' # M1 Ultra Mac Studio
    mac 'Mac14,2' 'J413AP' # M2 MacBook Air
    mac 'Mac14,7' 'J493AP' # M2 MacBook Pro
    mac 'Mac14,3' 'J473AP' # M2 Mac mini
    mac 'Mac14,12' 'J474sAP' # M2 Pro Mac mini
    mac 'Mac14,9' 'J414sAP' # M2 Pro MacBook Pro (14")
    mac 'Mac14,10' 'J416sAP' # M2 Pro MacBook Pro (16")
    mac 'Mac14,5' 'J414cAP' # M2 Max MacBook Pro (14")
    mac 'Mac14,6' 'J416cAP' # M2 Max MacBook Pro (16")

    mac 'VirtualMac1,1' 'VMA1AP'
    mac 'VirtualMac2,1' 'VMA2MACOSAP'

    @@ -1956,6 +1970,7 @@ if $incr; then

    macos '11.7.3' '20G1102' # RC 1
    macos '11.7.3' '20G1113' # RC 2
    macos '11.7.3' '20G1116' # RC 3

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -2029,6 +2044,7 @@ if $incr; then

    macos '12.6.3' '21G403' # RC 1
    macos '12.6.3' '21G417' # RC 2
    macos '12.6.3' '21G419' # RC 3

    macos '13.0' '22A5266r' # beta 1
    macos '13.0' '22A5286j' # beta 2
    @@ -2055,6 +2071,7 @@ if $incr; then

    macos '13.2' '22D5027d' # beta 1
    macos '13.2' '22D5038i' # beta 2
    macos '13.2' '22D49' # RC 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
  17. Siguza revised this gist Jan 10, 2023. 1 changed file with 38 additions and 0 deletions.
    38 changes: 38 additions & 0 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -801,6 +801,8 @@ if $incr; then
    ios '15.7.1' '19H115' # RC 1
    ios '15.7.1' '19H117'

    ios '15.7.2' '19H218'

    ios '16.0' '20A5283p' # beta 1
    ios '16.0' '20A5303i' # beta 2
    ios '16.0' '20J5328g' # beta 3
    @@ -830,9 +832,16 @@ if $incr; then

    ios '16.1.1' '20B101'

    ios '16.1.2' '20B110'

    ios '16.2' '20C5032e' # beta 1
    ios '16.2' '20C5043e' # beta 2
    ios '16.2' '20C5049e' # beta 3
    ios '16.2' '20C5058d' # beta 4
    ios '16.2' '20C65'

    ios '16.3' '20D5024e' # beta 1
    ios '16.3' '20D5035i' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1182,6 +1191,11 @@ if $incr; then
    tvos '16.2' '20K5331f' # beta 1
    tvos '16.2' '20K5342d' # beta 2
    tvos '16.2' '20K5348d' # beta 3
    tvos '16.2' '20K5357b' # beta 4
    tvos '16.2' '20K362'

    tvos '16.3' '20K5626c' # beta 1
    tvos '16.3' '20K5637g' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1568,6 +1582,11 @@ if $incr; then
    watchos '9.2' '20S5331e' # beta 1
    watchos '9.2' '20S5342d' # beta 2
    watchos '9.2' '20S5348d' # beta 3
    watchos '9.2' '20S5357b' # beta 4
    watchos '9.2' '20S361'

    watchos '9.3' '20S5626e' # beta 1
    watchos '9.3' '20S5637h' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1753,6 +1772,11 @@ if $incr; then
    audioos '16.2' '20K5331f' # beta 1
    audioos '16.2' '20K5342d' # beta 2
    audioos '16.2' '20K5348d' # beta 3
    audioos '16.2' '20K5357b' # beta 4
    audioos '16.2' '20K362'

    audioos '16.3' '20K5626c' # beta 1
    audioos '16.3' '20K5637g' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1928,6 +1952,10 @@ if $incr; then

    macos '11.7.2' '20G1008' # RC 1
    macos '11.7.2' '20G1011' # RC 2
    macos '11.7.2' '20G1020'

    macos '11.7.3' '20G1102' # RC 1
    macos '11.7.3' '20G1113' # RC 2

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -1996,6 +2024,11 @@ if $incr; then

    macos '12.6.2' '21G309' # RC 1
    macos '12.6.2' '21G312' # RC 2
    macos '12.6.2' '21G317' # RC 3
    macos '12.6.2' '21G320'

    macos '12.6.3' '21G403' # RC 1
    macos '12.6.3' '21G417' # RC 2

    macos '13.0' '22A5266r' # beta 1
    macos '13.0' '22A5286j' # beta 2
    @@ -2017,6 +2050,11 @@ if $incr; then
    macos '13.1' '22C5033e' # beta 1
    macos '13.1' '22C5044e' # beta 2
    macos '13.1' '22C5050e' # beta 3
    macos '13.1' '22C5059b' # beta 4
    macos '13.1' '22C65'

    macos '13.2' '22D5027d' # beta 1
    macos '13.2' '22D5038i' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
  18. Siguza revised this gist Nov 17, 2022. 1 changed file with 37 additions and 15 deletions.
    52 changes: 37 additions & 15 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -828,7 +828,11 @@ if $incr; then
    ios '16.1' '20B79' # RC 1
    ios '16.1' '20B82'

    ios '16.1.1' '20B101'

    ios '16.2' '20C5032e' # beta 1
    ios '16.2' '20C5043e' # beta 2
    ios '16.2' '20C5049e' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1173,7 +1177,11 @@ if $incr; then
    tvos '16.1' '20K5068a' # beta 5
    tvos '16.1' '20K71'

    tvos '16.1.1' '20K80'

    tvos '16.2' '20K5331f' # beta 1
    tvos '16.2' '20K5342d' # beta 2
    tvos '16.2' '20K5348d' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1558,6 +1566,8 @@ if $incr; then
    watchos '9.1' '20S75'

    watchos '9.2' '20S5331e' # beta 1
    watchos '9.2' '20S5342d' # beta 2
    watchos '9.2' '20S5348d' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1741,6 +1751,8 @@ if $incr; then
    audioos '16.1' '20K71'

    audioos '16.2' '20K5331f' # beta 1
    audioos '16.2' '20K5342d' # beta 2
    audioos '16.2' '20K5348d' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1912,7 +1924,10 @@ if $incr; then
    macos '11.7.1' '20G908' # RC 1
    macos '11.7.1' '20G912' # RC 2
    macos '11.7.1' '20G916' # RC 3
    macos '11.7.1' '20G918' # RC 4
    macos '11.7.1' '20G918'

    macos '11.7.2' '20G1008' # RC 1
    macos '11.7.2' '20G1011' # RC 2

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -1977,7 +1992,10 @@ if $incr; then
    macos '12.6.1' '21G207' # RC 1
    macos '12.6.1' '21G211' # RC 2
    macos '12.6.1' '21G215' # RC 3
    macos '12.6.1' '21G217' # RC 4
    macos '12.6.1' '21G217'

    macos '12.6.2' '21G309' # RC 1
    macos '12.6.2' '21G312' # RC 2

    macos '13.0' '22A5266r' # beta 1
    macos '13.0' '22A5286j' # beta 2
    @@ -1994,7 +2012,11 @@ if $incr; then
    macos '13.0' '22A379' # RC 1
    macos '13.0' '22A380'

    macos '13.0.1' '22A400'

    macos '13.1' '22C5033e' # beta 1
    macos '13.1' '22C5044e' # beta 2
    macos '13.1' '22C5050e' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2244,10 +2266,10 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' '84da8706-e267-4554-8207-865ae0c3a120' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'dbbb0481-d521-4cdf-a2a4-5358affc224b' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '1506c359-28af-4ee1-a043-42df9d496d38' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a98cc469-7f15-4e60-aca5-11a26d60f1e7' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ce48f60c-f590-4157-a96f-41179ca08278' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9e12a7a5-36ac-4583-b4fb-484736c739a8' "$d" "$m" "$v" "$b" 'Beta';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a98cc469-7f15-4e60-aca5-11a26d60f1e7' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ce48f60c-f590-4157-a96f-41179ca08278' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '9e12a7a5-36ac-4583-b4fb-484736c739a8' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '817ce601-f365-4294-8982-b00f547bbe4a' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a6050bca-50d8-4e45-adc2-f7333396a42c' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '7466521f-cc37-4267-8f46-78033fa700c2' "$d" "$m" "$v" "$b" 'Beta';
    @@ -2286,8 +2308,8 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'tvos' ]; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' '5b220c65-fe50-460b-bac5-b6774b2ff475' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '975af5cb-019b-42db-9543-20327280f1b2' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '65254ac3-f331-4c19-8559-cbe22f5bc1a6' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc' "$d" "$m" "$v" "$b" 'Beta';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4d0dcdf7-12f2-4ebf-9672-ac4a4459a8bc' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd6bac98b-9e2a-4f87-9aba-22c898b25d84' "$d" "$m" "$v" "$b" 'Beta';
    done;
    fi;
    @@ -2307,9 +2329,9 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'watchos' ]; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'e841259b-ad2e-4046-b80f-ca96bc2e17f3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd08cfd47-4a4a-4825-91b5-3353dfff194f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ff6df985-3cbe-4d54-ba5f-50d02428d2a3' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b407c130-d8af-42fc-ad7a-171efea5a3d0' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f755ea49-3d47-4829-9cdf-87aa76456282' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b407c130-d8af-42fc-ad7a-171efea5a3d0' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'f755ea49-3d47-4829-9cdf-87aa76456282' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '341f2a17-0024-46cd-968d-b4444ec3699f' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '4935cf61-2a58-437a-be3f-4db423970e43' "$d" "$m" "$v" "$b";
    done;
    @@ -2328,8 +2350,8 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'audioos' ]; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' '0322d49d-d558-4ddf-bdff-c0443d0e6fac' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b05ddb59-b26d-4c89-9d09-5fda15e99207' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '58ff8d56-1d77-4473-ba88-ee1690475e40' "$d" "$m" "$v" "$b" 'Beta';
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' '58ff8d56-1d77-4473-ba88-ee1690475e40' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '59377047-7b3f-45b9-8e99-294c0daf3c85' "$d" "$m" "$v" "$b" 'Beta';
    done;
    fi;
    @@ -2353,13 +2375,13 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'macos' ]; then
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'ca60afc6-5954-46fd-8cb9-60dde6ac39fd' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '902eb66c-8e37-451f-b0f2-ffb3e878560b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '902eb66c-8e37-451f-b0f2-ffb3e878560b' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' 'a3799e8a-246d-4dee-b418-76b4519a15a2' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '298e518d-b45e-4d36-94be-34a63d6777ec' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '9f86c787-7c59-45a7-a79a-9c164b00f866' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SFRSoftwareUpdate' '3c45c074-41be-4b5b-a511-8592336e6783' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.MacSoftwareUpdate' '683e9586-8a82-4e5f-b0e7-767541864b8b' "$d" "$m" "$v" "$b";
  19. Siguza revised this gist Oct 28, 2022. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -799,6 +799,7 @@ if $incr; then
    ios '15.7' '19H12'

    ios '15.7.1' '19H115' # RC 1
    ios '15.7.1' '19H117'

    ios '16.0' '20A5283p' # beta 1
    ios '16.0' '20A5303i' # beta 2
  20. Siguza revised this gist Oct 26, 2022. 1 changed file with 36 additions and 0 deletions.
    36 changes: 36 additions & 0 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -24,6 +24,7 @@ debug=false;
    incr=false;
    fatal=true;
    legacy=true;
    test=false;
    version='';
    devices=();
    filter='all';
    @@ -41,6 +42,9 @@ while [ "$#" -gt 0 ]; do
    '-n') # non-fatal
    fatal=false;
    ;;
    '-t') # test
    test=true;
    ;;
    'ios'|'tvos'|'watchos'|'audioos'|'macos')
    filter="$1";
    ;;
    @@ -177,6 +181,8 @@ idevice 'iPad11,6' 'J171aAP' # iPad 8
    idevice 'iPad11,7' 'J172aAP' # iPad 8
    idevice 'iPad12,1' 'J181AP' # iPad 9
    idevice 'iPad12,2' 'J182AP' # iPad 9
    idevice 'iPad13,18' 'J271AP' # iPad 10
    idevice 'iPad13,19' 'J272AP' # iPad 10

    idevice 'iPad4,1' 'J71AP' # iPad Air 1
    idevice 'iPad4,2' 'J72AP' # iPad Air 1
    @@ -231,6 +237,10 @@ idevice 'iPad13,8' 'J522AP' # iPad Pro 5 (12.9")
    idevice 'iPad13,9' 'J522xAP' # iPad Pro 5 (12.9")
    idevice 'iPad13,10' 'J523AP' # iPad Pro 5 (12.9")
    idevice 'iPad13,11' 'J523xAP' # iPad Pro 5 (12.9")
    idevice 'iPad14,3' 'J617AP' # iPad Pro 6 (11.0")
    idevice 'iPad14,4' 'J618AP' # iPad Pro 6 (11.0")
    idevice 'iPad14,5' 'J620AP' # iPad Pro 6 (12.9")
    idevice 'iPad14,6' 'J621AP' # iPad Pro 6 (12.9")

    # Bruh
    display 'AppleDisplay2,1' 'J327AP' # Studio Display
    @@ -788,6 +798,8 @@ if $incr; then

    ios '15.7' '19H12'

    ios '15.7.1' '19H115' # RC 1

    ios '16.0' '20A5283p' # beta 1
    ios '16.0' '20A5303i' # beta 2
    ios '16.0' '20J5328g' # beta 3
    @@ -812,6 +824,10 @@ if $incr; then
    ios '16.1' '20B5056e' # beta 3
    ios '16.1' '20B5064c' # beta 4
    ios '16.1' '20B5072b' # beta 5
    ios '16.1' '20B79' # RC 1
    ios '16.1' '20B82'

    ios '16.2' '20C5032e' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -836,6 +852,7 @@ tvos() # version build
    atv 'AppleTV5,3' 'J42dAP' # AppleTV 4
    atv 'AppleTV6,2' 'J105aAP' # AppleTV 4k
    atv 'AppleTV11,1' 'J305AP' # AppleTV 4k 2
    atv 'AppleTV14,1' 'J255AP' # AppleTV 4k 3

    tvos '0' '0'

    @@ -1145,13 +1162,17 @@ if $incr; then
    tvos '16.0' '20J5355f' # beta 5
    tvos '16.0' '20J5366a' # beta 6
    tvos '16.0' '20J5371a' # beta 7
    tvos '16.1' '20J8378' # preinstalled
    tvos '16.0' '20J373'

    tvos '16.1' '20K5041d' # beta 1
    tvos '16.1' '20K5046d' # beta 2
    tvos '16.1' '20K5052c' # beta 3
    tvos '16.1' '20K5062a' # beta 4
    tvos '16.1' '20K5068a' # beta 5
    tvos '16.1' '20K71'

    tvos '16.2' '20K5331f' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1533,6 +1554,9 @@ if $incr; then
    watchos '9.1' '20S5055e' # beta 3
    watchos '9.1' '20S5063c' # beta 4
    watchos '9.1' '20S5072a' # beta 5
    watchos '9.1' '20S75'

    watchos '9.2' '20S5331e' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1713,6 +1737,9 @@ if $incr; then
    audioos '16.1' '20K5052c' # beta 3
    audioos '16.1' '20K5062a' # beta 4
    audioos '16.1' '20K5068a' # beta 5
    audioos '16.1' '20K71'

    audioos '16.2' '20K5331f' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1884,6 +1911,7 @@ if $incr; then
    macos '11.7.1' '20G908' # RC 1
    macos '11.7.1' '20G912' # RC 2
    macos '11.7.1' '20G916' # RC 3
    macos '11.7.1' '20G918' # RC 4

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -1948,6 +1976,7 @@ if $incr; then
    macos '12.6.1' '21G207' # RC 1
    macos '12.6.1' '21G211' # RC 2
    macos '12.6.1' '21G215' # RC 3
    macos '12.6.1' '21G217' # RC 4

    macos '13.0' '22A5266r' # beta 1
    macos '13.0' '22A5286j' # beta 2
    @@ -1961,6 +1990,10 @@ if $incr; then
    macos '13.0' '22A5358e' # beta 9
    macos '13.0' '22A5365d' # beta 10
    macos '13.0' '22A5373b' # beta 11
    macos '13.0' '22A379' # RC 1
    macos '13.0' '22A380'

    macos '13.1' '22C5033e' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2017,6 +2050,9 @@ fi;
    # 683e9586-8a82-4e5f-b0e7-767541864b8b macOS 13 developer beta
    # 800034a9-994c-4ecc-af4d-7b3b2ee0a5a6 macOS 13 public beta

    if "$test"; then
    source "$(dirname "$0")/test.sh";
    fi;

    workers=();
    running=0;
  21. Siguza revised this gist Oct 13, 2022. 1 changed file with 7 additions and 0 deletions.
    7 changes: 7 additions & 0 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -811,6 +811,7 @@ if $incr; then
    ios '16.1' '20B5050f' # beta 2
    ios '16.1' '20B5056e' # beta 3
    ios '16.1' '20B5064c' # beta 4
    ios '16.1' '20B5072b' # beta 5
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1150,6 +1151,7 @@ if $incr; then
    tvos '16.1' '20K5046d' # beta 2
    tvos '16.1' '20K5052c' # beta 3
    tvos '16.1' '20K5062a' # beta 4
    tvos '16.1' '20K5068a' # beta 5
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1530,6 +1532,7 @@ if $incr; then
    watchos '9.1' '20S5049d' # beta 2
    watchos '9.1' '20S5055e' # beta 3
    watchos '9.1' '20S5063c' # beta 4
    watchos '9.1' '20S5072a' # beta 5
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1709,6 +1712,7 @@ if $incr; then
    audioos '16.1' '20K5046d' # beta 2
    audioos '16.1' '20K5052c' # beta 3
    audioos '16.1' '20K5062a' # beta 4
    audioos '16.1' '20K5068a' # beta 5
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1879,6 +1883,7 @@ if $incr; then

    macos '11.7.1' '20G908' # RC 1
    macos '11.7.1' '20G912' # RC 2
    macos '11.7.1' '20G916' # RC 3

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    @@ -1942,6 +1947,7 @@ if $incr; then

    macos '12.6.1' '21G207' # RC 1
    macos '12.6.1' '21G211' # RC 2
    macos '12.6.1' '21G215' # RC 3

    macos '13.0' '22A5266r' # beta 1
    macos '13.0' '22A5286j' # beta 2
    @@ -1954,6 +1960,7 @@ if $incr; then
    macos '13.0' '22A5352e' # beta 8
    macos '13.0' '22A5358e' # beta 9
    macos '13.0' '22A5365d' # beta 10
    macos '13.0' '22A5373b' # beta 11
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
  22. Siguza revised this gist Oct 10, 2022. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -804,6 +804,8 @@ if $incr; then

    ios '16.0.2' '20A380'

    ios '16.0.3' '20A392'

    ios '16.1' '20B5027f' # cursed iPadOS
    ios '16.1' '20B5045d' # beta 1
    ios '16.1' '20B5050f' # beta 2
    @@ -1521,6 +1523,9 @@ if $incr; then

    watchos '9.0.1' '20R8380'

    watchos '9.0.2' '20R383'
    watchos '9.0.2' '20R8391'

    watchos '9.1' '20S5044e' # beta 1
    watchos '9.1' '20S5049d' # beta 2
    watchos '9.1' '20S5055e' # beta 3
  23. Siguza revised this gist Oct 9, 2022. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -797,6 +797,7 @@ if $incr; then
    ios '16.0' '20A5349b' # beta 6
    ios '16.0' '20A5356a' # beta 7
    ios '16.0' '20A5358a' # beta 8
    ios '16.0' '20A357' # preinstalled
    ios '16.0' '20A362'

    ios '16.0.1' '20A371'
  24. Siguza revised this gist Oct 8, 2022. 1 changed file with 9 additions and 0 deletions.
    9 changes: 9 additions & 0 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -807,6 +807,7 @@ if $incr; then
    ios '16.1' '20B5045d' # beta 1
    ios '16.1' '20B5050f' # beta 2
    ios '16.1' '20B5056e' # beta 3
    ios '16.1' '20B5064c' # beta 4
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1145,6 +1146,7 @@ if $incr; then
    tvos '16.1' '20K5041d' # beta 1
    tvos '16.1' '20K5046d' # beta 2
    tvos '16.1' '20K5052c' # beta 3
    tvos '16.1' '20K5062a' # beta 4
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1521,6 +1523,7 @@ if $incr; then
    watchos '9.1' '20S5044e' # beta 1
    watchos '9.1' '20S5049d' # beta 2
    watchos '9.1' '20S5055e' # beta 3
    watchos '9.1' '20S5063c' # beta 4
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1699,6 +1702,7 @@ if $incr; then
    audioos '16.1' '20K5041d' # beta 1
    audioos '16.1' '20K5046d' # beta 2
    audioos '16.1' '20K5052c' # beta 3
    audioos '16.1' '20K5062a' # beta 4
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1867,6 +1871,9 @@ if $incr; then

    macos '11.7' '20G817'

    macos '11.7.1' '20G908' # RC 1
    macos '11.7.1' '20G912' # RC 2

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    macos '12.0' '21A5284e' # beta 3
    @@ -1928,6 +1935,7 @@ if $incr; then
    macos '12.6' '21G115'

    macos '12.6.1' '21G207' # RC 1
    macos '12.6.1' '21G211' # RC 2

    macos '13.0' '22A5266r' # beta 1
    macos '13.0' '22A5286j' # beta 2
    @@ -1939,6 +1947,7 @@ if $incr; then
    macos '13.0' '22A5342f' # beta 7
    macos '13.0' '22A5352e' # beta 8
    macos '13.0' '22A5358e' # beta 9
    macos '13.0' '22A5365d' # beta 10
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
  25. Siguza revised this gist Sep 27, 2022. 1 changed file with 11 additions and 0 deletions.
    11 changes: 11 additions & 0 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -801,9 +801,12 @@ if $incr; then

    ios '16.0.1' '20A371'

    ios '16.0.2' '20A380'

    ios '16.1' '20B5027f' # cursed iPadOS
    ios '16.1' '20B5045d' # beta 1
    ios '16.1' '20B5050f' # beta 2
    ios '16.1' '20B5056e' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1141,6 +1144,7 @@ if $incr; then

    tvos '16.1' '20K5041d' # beta 1
    tvos '16.1' '20K5046d' # beta 2
    tvos '16.1' '20K5052c' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1512,8 +1516,11 @@ if $incr; then
    watchos '9.0' '20R5359a' # beta 7
    watchos '9.0' '20R361'

    watchos '9.0.1' '20R8380'

    watchos '9.1' '20S5044e' # beta 1
    watchos '9.1' '20S5049d' # beta 2
    watchos '9.1' '20S5055e' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1691,6 +1698,7 @@ if $incr; then

    audioos '16.1' '20K5041d' # beta 1
    audioos '16.1' '20K5046d' # beta 2
    audioos '16.1' '20K5052c' # beta 3
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1919,6 +1927,8 @@ if $incr; then

    macos '12.6' '21G115'

    macos '12.6.1' '21G207' # RC 1

    macos '13.0' '22A5266r' # beta 1
    macos '13.0' '22A5286j' # beta 2
    macos '13.0' '22A5295h' # beta 3
    @@ -1928,6 +1938,7 @@ if $incr; then
    macos '13.0' '22A5331f' # beta 6
    macos '13.0' '22A5342f' # beta 7
    macos '13.0' '22A5352e' # beta 8
    macos '13.0' '22A5358e' # beta 9
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
  26. Siguza revised this gist Sep 21, 2022. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -1857,6 +1857,8 @@ if $incr; then
    macos '11.6.8' '20G728' # RC 4
    macos '11.6.8' '20G730'

    macos '11.7' '20G817'

    macos '12.0' '21A5248p' # beta 1
    macos '12.0' '21A5268h' # beta 2
    macos '12.0' '21A5284e' # beta 3
  27. Siguza revised this gist Sep 20, 2022. 1 changed file with 6 additions and 1 deletion.
    7 changes: 6 additions & 1 deletion pallas.sh
    Original file line number Diff line number Diff line change
    @@ -803,6 +803,7 @@ if $incr; then

    ios '16.1' '20B5027f' # cursed iPadOS
    ios '16.1' '20B5045d' # beta 1
    ios '16.1' '20B5050f' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1139,6 +1140,7 @@ if $incr; then
    tvos '16.0' '20J373'

    tvos '16.1' '20K5041d' # beta 1
    tvos '16.1' '20K5046d' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1511,6 +1513,7 @@ if $incr; then
    watchos '9.0' '20R361'

    watchos '9.1' '20S5044e' # beta 1
    watchos '9.1' '20S5049d' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1686,7 +1689,8 @@ if $incr; then
    audioos '16.0' '20J5371a' # beta 7
    audioos '16.0' '20J373'

    audioos '16.0' '20K5041d' # beta 1
    audioos '16.1' '20K5041d' # beta 1
    audioos '16.1' '20K5046d' # beta 2
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1921,6 +1925,7 @@ if $incr; then
    macos '13.0' '22A5321d' # beta 5
    macos '13.0' '22A5331f' # beta 6
    macos '13.0' '22A5342f' # beta 7
    macos '13.0' '22A5352e' # beta 8
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
  28. Siguza revised this gist Sep 16, 2022. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -1984,9 +1984,9 @@ failed=0;
    n=0;
    all=0;
    if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    x=7;
    x=8;
    if $legacy; then
    x=$((x+7));
    x=$((x+6));
    fi;
    if [ "${#devices}" -eq 0 ]; then
    y="${#iOS_device}";
    @@ -2159,14 +2159,14 @@ if [ "$filter" = 'all' ] || [ "$filter" = 'ios' ]; then
    v="${iOS_version[$j]}";
    b="${iOS_build[$j]}";
    dl 'com.apple.MobileAsset.SoftwareUpdate' '01c1d682-6e8f-4908-b724-5501fe3f5e5c' "$d" "$m" "$v" "$b";
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c724cb61-e974-42d3-a911-ffd4dce11eda' "$d" "$m" "$v" "$b";
    if $legacy; then
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'b7580fda-59d3-43ae-9488-a81b825e3c73' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ef473147-b8e7-4004-988e-0ae20e2532ef' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'd8ab8a45-ee39-4229-891e-9d3ca78a87ca' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '84da8706-e267-4554-8207-865ae0c3a120' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'dbbb0481-d521-4cdf-a2a4-5358affc224b' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' '1506c359-28af-4ee1-a043-42df9d496d38' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'c724cb61-e974-42d3-a911-ffd4dce11eda' "$d" "$m" "$v" "$b";
    fi;
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'a98cc469-7f15-4e60-aca5-11a26d60f1e7' "$d" "$m" "$v" "$b" 'Beta';
    dl 'com.apple.MobileAsset.SoftwareUpdate' 'ce48f60c-f590-4157-a96f-41179ca08278' "$d" "$m" "$v" "$b" 'Beta';
  29. Siguza revised this gist Sep 15, 2022. 1 changed file with 42 additions and 1 deletion.
    43 changes: 42 additions & 1 deletion pallas.sh
    Original file line number Diff line number Diff line change
    @@ -157,6 +157,10 @@ idevice 'iPhone14,3' 'D64AP' # iPhone 13 Pro Max
    idevice 'iPhone14,4' 'D16AP' # iPhone 13 mini
    idevice 'iPhone14,5' 'D17AP' # iPhone 13
    idevice 'iPhone14,6' 'D49AP' # iPhone SE 3
    idevice 'iPhone14,7' 'D27AP' # iPhone 14
    idevice 'iPhone14,8' 'D28AP' # iPhone 14 Plus
    idevice 'iPhone15,2' 'D73AP' # iPhone 14 Pro
    idevice 'iPhone15,3' 'D74AP' # iPhone 14 Pro Max

    idevice 'iPod7,1' 'N102AP' # iPod touch 6
    idevice 'iPod9,1' 'N112AP' # iPod touch 7
    @@ -782,13 +786,23 @@ if $incr; then

    ios '15.6.1' '19G82'

    ios '15.7' '19H12'

    ios '16.0' '20A5283p' # beta 1
    ios '16.0' '20A5303i' # beta 2
    ios '16.0' '20J5328g' # beta 3
    ios '16.0' '20A5312j' # beta 3 update
    ios '16.0' '20A5328h' # beta 4
    ios '16.0' '20A5339d' # beta 5
    ios '16.0' '20A5349b' # beta 6
    ios '16.0' '20A5356a' # beta 7
    ios '16.0' '20A5358a' # beta 8
    ios '16.0' '20A362'

    ios '16.0.1' '20A371'

    ios '16.1' '20B5027f' # cursed iPadOS
    ios '16.1' '20B5045d' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1121,6 +1135,10 @@ if $incr; then
    tvos '16.0' '20J5344f' # beta 4
    tvos '16.0' '20J5355f' # beta 5
    tvos '16.0' '20J5366a' # beta 6
    tvos '16.0' '20J5371a' # beta 7
    tvos '16.0' '20J373'

    tvos '16.1' '20K5041d' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1172,6 +1190,15 @@ iwatch 'Watch6,6' 'N187sAP' # Apple Watch Series 7
    iwatch 'Watch6,7' 'N187bAP' # Apple Watch Series 7
    iwatch 'Watch6,8' 'N188sAP' # Apple Watch Series 7
    iwatch 'Watch6,9' 'N188bAP' # Apple Watch Series 7
    iwatch 'Watch6,10' 'N143sAP' # Apple Watch SE 2
    iwatch 'Watch6,11' 'N143bAP' # Apple Watch SE 2
    iwatch 'Watch6,12' 'N149sAP' # Apple Watch SE 2 (Cellular)
    iwatch 'Watch6,13' 'N149bAP' # Apple Watch SE 2 (Cellular)
    iwatch 'Watch6,14' 'N197sAP' # Apple Watch Series 8
    iwatch 'Watch6,15' 'N197bAP' # Apple Watch Series 8
    iwatch 'Watch6,16' 'N198sAP' # Apple Watch Series 8 (Cellular)
    iwatch 'Watch6,17' 'N198bAP' # Apple Watch Series 8 (Cellular)
    iwatch 'Watch6,18' 'N199AP' # Apple Watch Ultra

    watchos '0' '0'

    @@ -1480,6 +1507,10 @@ if $incr; then
    watchos '9.0' '20R5332g' # beta 4
    watchos '9.0' '20R5343e' # beta 5
    watchos '9.0' '20R5353a' # beta 6
    watchos '9.0' '20R5359a' # beta 7
    watchos '9.0' '20R361'

    watchos '9.1' '20S5044e' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1652,6 +1683,10 @@ if $incr; then
    audioos '16.0' '20J5344f' # beta 4
    audioos '16.0' '20J5355f' # beta 5
    audioos '16.0' '20J5366a' # beta 6
    audioos '16.0' '20J5371a' # beta 7
    audioos '16.0' '20J373'

    audioos '16.0' '20K5041d' # beta 1
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1874,12 +1909,18 @@ if $incr; then

    macos '12.5' '21G83'

    macos '12.5.1' '21G83'

    macos '12.6' '21G115'

    macos '13.0' '22A5266r' # beta 1
    macos '13.0' '22A5286j' # beta 2
    macos '13.0' '22A5295h' # beta 3
    macos '13.0' '22A5295i' # beta 3 update
    macos '13.0' '22A5311f' # beta 4
    macos '13.0' '22A5321d' # beta 5
    macos '13.0' '22A5331f' # beta 6
    macos '13.0' '22A5342f' # beta 7
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -2271,4 +2312,4 @@ fi;

    # Need to cd because glob expansion will exceed arg length otherwise.
    cd "$dir";
    jq -r 'def pad(s;l): s|.+(" "*([1,l-(.|length)]|max)); .[] | (pad(.OSVersion;12) + pad(.Build;12) + pad(.PrerequisiteOSVersion;12) + pad(.PrerequisiteBuild;12) + pad(if has("SupportedDevices") then .SupportedDevices[] else "" end;24) + pad(.SupportedDeviceModels[];24) + .__BaseURL + .__RelativePath)' *.json | sort -u;
    jq -r 'def pad(s;l): s|.+(" "*([1,l-(.|length)]|max)); .[] | (pad(.OSVersion;12) + pad(.Build;12) + pad(.PrerequisiteOSVersion;12) + pad(.PrerequisiteBuild;12) + pad(if has("SupportedDevices") then .SupportedDevices[] else "" end;24) + pad(.SupportedDeviceModels[];24) + .__BaseURL + .__RelativePath)' *.json | sort -uV;
  30. Siguza revised this gist Aug 20, 2022. 1 changed file with 10 additions and 0 deletions.
    10 changes: 10 additions & 0 deletions pallas.sh
    Original file line number Diff line number Diff line change
    @@ -780,12 +780,15 @@ if $incr; then
    ios '15.6' '19G69' # RC 1
    ios '15.6' '19G71'

    ios '15.6.1' '19G82'

    ios '16.0' '20A5283p' # beta 1
    ios '16.0' '20A5303i' # beta 2
    ios '16.0' '20J5328g' # beta 3
    ios '16.0' '20A5312j' # beta 3 update
    ios '16.0' '20A5328h' # beta 4
    ios '16.0' '20A5339d' # beta 5
    ios '16.0' '20A5349b' # beta 6
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1117,6 +1120,7 @@ if $incr; then
    tvos '16.0' '20J5328g' # beta 3
    tvos '16.0' '20J5344f' # beta 4
    tvos '16.0' '20J5355f' # beta 5
    tvos '16.0' '20J5366a' # beta 6
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1468,11 +1472,14 @@ if $incr; then
    watchos '8.7' '19U5063a' # beta 5
    watchos '8.7' '19U66'

    watchos '8.7.1' '19U67'

    watchos '9.0' '20R5287q' # beta 1
    watchos '9.0' '20R5307h' # beta 2
    watchos '9.0' '20R5316f' # beta 3
    watchos '9.0' '20R5332g' # beta 4
    watchos '9.0' '20R5343e' # beta 5
    watchos '9.0' '20R5353a' # beta 6
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1644,6 +1651,7 @@ if $incr; then
    audioos '16.0' '20J5328f' # beta 3
    audioos '16.0' '20J5344f' # beta 4
    audioos '16.0' '20J5355f' # beta 5
    audioos '16.0' '20J5366a' # beta 6
    fi;

    # ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
    @@ -1864,6 +1872,8 @@ if $incr; then
    macos '12.5' '21G69' # RC 1
    macos '12.5' '21G72'

    macos '12.5' '21G83'

    macos '13.0' '22A5266r' # beta 1
    macos '13.0' '22A5286j' # beta 2
    macos '13.0' '22A5295h' # beta 3