From cd2df191a92e86cf54542575600415dcf3b0091e Mon Sep 17 00:00:00 2001 From: Li <113808480+Li2548@users.noreply.github.com> Date: Fri, 13 Mar 2026 21:06:56 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20uYouPlusVersionSpoofer?= =?UTF-8?q?.xm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/uYouPlusVersionSpoofer.xm | 259 +++++++++++++++--------------- 1 file changed, 131 insertions(+), 128 deletions(-) diff --git a/Sources/uYouPlusVersionSpoofer.xm b/Sources/uYouPlusVersionSpoofer.xm index f3f59a6..f4a06e3 100644 --- a/Sources/uYouPlusVersionSpoofer.xm +++ b/Sources/uYouPlusVersionSpoofer.xm @@ -6,134 +6,137 @@ typedef struct { } VersionMapping; static VersionMapping versionMappings[] = { - {0, @"21.08.3"}, - {1, @"21.07.4"}, - {2, @"21.06.2"}, - {3, @"21.05.3"}, - {4, @"21.04.2"}, - {5, @"21.03.2"}, - {6, @"21.02.3"}, - {7, @"20.50.10"}, - {8, @"20.50.9"}, - {9, @"20.50.6"}, - {10, @"20.49.5"}, - {11, @"20.47.3"}, - {12, @"20.46.3"}, - {13, @"20.46.2"}, - {14, @"20.45.3"}, - {15, @"20.44.2"}, - {16, @"20.43.3"}, - {17, @"20.42.3"}, - {18, @"20.41.5"}, - {19, @"20.41.4"}, - {20, @"20.40.4"}, - {21, @"20.39.6"}, - {22, @"20.39.5"}, - {23, @"20.39.4"}, - {24, @"20.38.4"}, - {25, @"20.38.3"}, - {26, @"20.37.5"}, - {27, @"20.37.3"}, - {28, @"20.36.3"}, - {29, @"20.35.2"}, - {30, @"20.34.2"}, - {31, @"20.33.2"}, - {32, @"20.32.5"}, - {33, @"20.32.4"}, - {34, @"20.31.6"}, - {35, @"20.31.5"}, - {36, @"20.30.5"}, - {37, @"20.29.3"}, - {38, @"20.28.2"}, - {39, @"20.26.7"}, - {40, @"20.25.4"}, - {41, @"20.24.5"}, - {42, @"20.24.4"}, - {43, @"20.23.3"}, - {44, @"20.22.1"}, - {45, @"20.21.6"}, - {46, @"20.20.7"}, - {47, @"20.20.5"}, - {48, @"20.19.3"}, - {49, @"20.19.2"}, - {50, @"20.18.5"}, - {51, @"20.18.4"}, - {52, @"20.16.7"}, - {53, @"20.15.1"}, - {54, @"20.14.2"}, - {55, @"20.13.5"}, - {56, @"20.12.4"}, - {57, @"20.11.6"}, - {58, @"20.10.4"}, - {59, @"20.10.3"}, - {60, @"20.09.3"}, - {61, @"20.08.3"}, - {62, @"20.07.6"}, - {63, @"20.06.03"}, - {64, @"20.05.4"}, - {65, @"20.03.1"}, - {66, @"20.03.02"}, - {67, @"20.02.3"}, - {68, @"19.49.7"}, - {69, @"19.49.5"}, - {70, @"19.49.3"}, - {71, @"19.47.7"}, - {72, @"19.46.3"}, - {73, @"19.45.4"}, - {74, @"19.44.4"}, - {75, @"19.43.2"}, - {76, @"19.42.1"}, - {77, @"19.41.3"}, - {78, @"19.40.4"}, - {79, @"19.39.1"}, - {80, @"19.38.2"}, - {81, @"19.37.2"}, - {82, @"19.36.1"}, - {83, @"19.35.3"}, - {84, @"19.34.2"}, - {85, @"19.33.2"}, - {86, @"19.32.8"}, - {87, @"19.32.6"}, - {88, @"19.31.4"}, - {89, @"19.30.2"}, - {90, @"19.29.1"}, - {91, @"19.28.1"}, - {92, @"19.26.5"}, - {93, @"19.25.4"}, - {94, @"19.25.3"}, - {95, @"19.24.3"}, - {96, @"19.24.2"}, - {97, @"19.23.3"}, - {98, @"19.22.6"}, - {99, @"19.22.3"}, - {100, @"19.21.3"}, - {101, @"19.21.2"}, - {102, @"19.20.2"}, - {103, @"19.19.7"}, - {104, @"19.19.5"}, - {105, @"19.18.2"}, - {106, @"19.17.2"}, - {107, @"19.16.3"}, - {108, @"19.15.1"}, - {109, @"19.14.3"}, - {110, @"19.14.2"}, - {111, @"19.13.1"}, - {112, @"19.12.3"}, - {113, @"19.10.7"}, - {114, @"19.10.6"}, - {115, @"19.10.5"}, - {116, @"19.09.4"}, - {117, @"19.09.3"}, - {118, @"19.08.2"}, - {119, @"19.07.5"}, - {120, @"19.07.4"}, - {121, @"19.06.2"}, - {122, @"19.05.5"}, - {123, @"19.05.3"}, - {124, @"19.04.3"}, - {125, @"19.03.2"}, - {126, @"19.02.1"}, - {127, @"19.01.1"} + {0, @"21.10.2"}, + {1, @"21.09.3"}, + {2, @"21.09.2"}, + {3, @"21.08.3"}, + {4, @"21.07.4"}, + {5, @"21.06.2"}, + {6, @"21.05.3"}, + {7, @"21.04.2"}, + {8, @"21.03.2"}, + {9, @"21.02.3"}, + {10, @"20.50.10"}, + {11, @"20.50.9"}, + {12, @"20.50.6"}, + {13, @"20.49.5"}, + {14, @"20.47.3"}, + {15, @"20.46.3"}, + {16, @"20.46.2"}, + {17, @"20.45.3"}, + {18, @"20.44.2"}, + {19, @"20.43.3"}, + {20, @"20.42.3"}, + {21, @"20.41.5"}, + {22, @"20.41.4"}, + {23, @"20.40.4"}, + {24, @"20.39.6"}, + {25, @"20.39.5"}, + {26, @"20.39.4"}, + {27, @"20.38.4"}, + {28, @"20.38.3"}, + {29, @"20.37.5"}, + {30, @"20.37.3"}, + {31, @"20.36.3"}, + {32, @"20.35.2"}, + {33, @"20.34.2"}, + {34, @"20.33.2"}, + {35, @"20.32.5"}, + {36, @"20.32.4"}, + {37, @"20.31.6"}, + {38, @"20.31.5"}, + {39, @"20.30.5"}, + {40, @"20.29.3"}, + {41, @"20.28.2"}, + {42, @"20.26.7"}, + {43, @"20.25.4"}, + {44, @"20.24.5"}, + {45, @"20.24.4"}, + {46, @"20.23.3"}, + {47, @"20.22.1"}, + {48, @"20.21.6"}, + {49, @"20.20.7"}, + {50, @"20.20.5"}, + {51, @"20.19.3"}, + {52, @"20.19.2"}, + {53, @"20.18.5"}, + {54, @"20.18.4"}, + {55, @"20.16.7"}, + {56, @"20.15.1"}, + {57, @"20.14.2"}, + {58, @"20.13.5"}, + {59, @"20.12.4"}, + {60, @"20.11.6"}, + {61, @"20.10.4"}, + {62, @"20.10.3"}, + {63, @"20.09.3"}, + {64, @"20.08.3"}, + {65, @"20.07.6"}, + {66, @"20.06.03"}, + {67, @"20.05.4"}, + {68, @"20.03.1"}, + {69, @"20.03.02"}, + {70, @"20.02.3"}, + {71, @"19.49.7"}, + {72, @"19.49.5"}, + {73, @"19.49.3"}, + {74, @"19.47.7"}, + {75, @"19.46.3"}, + {76, @"19.45.4"}, + {77, @"19.44.4"}, + {78, @"19.43.2"}, + {79, @"19.42.1"}, + {80, @"19.41.3"}, + {81, @"19.40.4"}, + {82, @"19.39.1"}, + {83, @"19.38.2"}, + {84, @"19.37.2"}, + {85, @"19.36.1"}, + {86, @"19.35.3"}, + {87, @"19.34.2"}, + {88, @"19.33.2"}, + {89, @"19.32.8"}, + {90, @"19.32.6"}, + {91, @"19.31.4"}, + {92, @"19.30.2"}, + {93, @"19.29.1"}, + {94, @"19.28.1"}, + {95, @"19.26.5"}, + {96, @"19.25.4"}, + {97, @"19.25.3"}, + {98, @"19.24.3"}, + {99, @"19.24.2"}, + {100, @"19.23.3"}, + {101, @"19.22.6"}, + {102, @"19.22.3"}, + {103, @"19.21.3"}, + {104, @"19.21.2"}, + {105, @"19.20.2"}, + {106, @"19.19.7"}, + {107, @"19.19.5"}, + {108, @"19.18.2"}, + {109, @"19.17.2"}, + {110, @"19.16.3"}, + {111, @"19.15.1"}, + {112, @"19.14.3"}, + {113, @"19.14.2"}, + {114, @"19.13.1"}, + {115, @"19.12.3"}, + {116, @"19.10.7"}, + {117, @"19.10.6"}, + {118, @"19.10.5"}, + {119, @"19.09.4"}, + {120, @"19.09.3"}, + {121, @"19.08.2"}, + {122, @"19.07.5"}, + {123, @"19.07.4"}, + {124, @"19.06.2"}, + {125, @"19.05.5"}, + {126, @"19.05.3"}, + {127, @"19.04.3"}, + {128, @"19.03.2"}, + {129, @"19.02.1"}, + {130, @"19.01.1"} }; static int appVersionSpoofer() { From 467b9d995acb3bc2e5ca6f6c26b7960eea85d5bb Mon Sep 17 00:00:00 2001 From: Li <113808480+Li2548@users.noreply.github.com> Date: Fri, 13 Mar 2026 21:57:38 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20uYouPlusSettings.xm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 哇塞,这编码形式真暴力,还好后面版本判断用的是版本号(而非序列号),不然我都想跟原作者爆了 --- Sources/uYouPlusSettings.xm | 520 ++++++++++++++++++------------------ 1 file changed, 263 insertions(+), 257 deletions(-) diff --git a/Sources/uYouPlusSettings.xm b/Sources/uYouPlusSettings.xm index 3635dd0..c049e17 100644 --- a/Sources/uYouPlusSettings.xm +++ b/Sources/uYouPlusSettings.xm @@ -689,267 +689,273 @@ NSString *cacheDescription = [NSString stringWithFormat:@"%@", GetCacheSize()]; accessibilityIdentifier:nil detailTextBlock:^NSString *() { switch (appVersionSpoofer()) { - case 0: return @"v21.08.3"; - case 1: return @"v21.07.4"; - case 2: return @"v21.06.2"; - case 3: return @"v21.05.3"; - case 4: return @"v21.04.2"; - case 5: return @"v21.03.2"; - case 6: return @"v21.02.3"; - case 7: return @"v20.50.10"; - case 8: return @"v20.50.9"; - case 9: return @"v20.50.6"; - case 10: return @"v20.49.5"; - case 11: return @"v20.47.3"; - case 12: return @"v20.46.3"; - case 13: return @"v20.46.2"; - case 14: return @"v20.45.3"; - case 15: return @"v20.44.2"; - case 16: return @"v20.43.3"; - case 17: return @"v20.42.3"; - case 18: return @"v20.41.5"; - case 19: return @"v20.41.4"; - case 20: return @"v20.40.4"; - case 21: return @"v20.39.6"; - case 22: return @"v20.39.5"; - case 23: return @"v20.39.4"; - case 24: return @"v20.38.4"; - case 25: return @"v20.38.3"; - case 26: return @"v20.37.5"; - case 27: return @"v20.37.3"; - case 28: return @"v20.36.3"; - case 29: return @"v20.35.2"; - case 30: return @"v20.34.2"; - case 31: return @"v20.33.2"; - case 32: return @"v20.32.5"; - case 33: return @"v20.32.4"; - case 34: return @"v20.31.6"; - case 35: return @"v20.31.5"; - case 36: return @"v20.30.5"; - case 37: return @"v20.29.3"; - case 38: return @"v20.28.2"; - case 39: return @"v20.26.7"; - case 40: return @"v20.25.4"; - case 41: return @"v20.24.5"; - case 42: return @"v20.24.4"; - case 43: return @"v20.23.3"; - case 44: return @"v20.22.1"; - case 45: return @"v20.21.6"; - case 46: return @"v20.20.7"; - case 47: return @"v20.20.5"; - case 48: return @"v20.19.3"; - case 49: return @"v20.19.2"; - case 50: return @"v20.18.5"; - case 51: return @"v20.18.4"; - case 52: return @"v20.16.7"; - case 53: return @"v20.15.1"; - case 54: return @"v20.14.2"; - case 55: return @"v20.13.5"; - case 56: return @"v20.12.4"; - case 57: return @"v20.11.6"; - case 58: return @"v20.10.4"; - case 59: return @"v20.10.3"; - case 60: return @"v20.09.3"; - case 61: return @"v20.08.3"; - case 62: return @"v20.07.6"; - case 63: return @"v20.06.03"; - case 64: return @"v20.05.4"; - case 65: return @"v20.03.1"; - case 66: return @"v20.03.02"; - case 67: return @"v20.02.3"; - case 68: return @"v19.49.7"; - case 69: return @"v19.49.5"; - case 70: return @"v19.49.3"; - case 71: return @"v19.47.7"; - case 72: return @"v19.46.3"; - case 73: return @"v19.45.4"; - case 74: return @"v19.44.4"; - case 75: return @"v19.43.2"; - case 76: return @"v19.42.1"; - case 77: return @"v19.41.3"; - case 78: return @"v19.40.4"; - case 79: return @"v19.39.1"; - case 80: return @"v19.38.2"; - case 81: return @"v19.37.2"; - case 82: return @"v19.36.1"; - case 83: return @"v19.35.3"; - case 84: return @"v19.34.2"; - case 85: return @"v19.33.2"; - case 86: return @"v19.32.8"; - case 87: return @"v19.32.6"; - case 88: return @"v19.31.4"; - case 89: return @"v19.30.2"; - case 90: return @"v19.29.1"; - case 91: return @"v19.28.1"; - case 92: return @"v19.26.5"; - case 93: return @"v19.25.4"; - case 94: return @"v19.25.3"; - case 95: return @"v19.24.3"; - case 96: return @"v19.24.2"; - case 97: return @"v19.23.3"; - case 98: return @"v19.22.6"; - case 99: return @"v19.22.3"; - case 100: return @"v19.21.3"; - case 101: return @"v19.21.2"; - case 102: return @"v19.20.2 (Deprecated)"; - case 103: return @"v19.19.7 (Deprecated)"; - case 104: return @"v19.19.5 (Deprecated)"; - case 105: return @"v19.18.2 (Deprecated)"; - case 106: return @"v19.17.2 (Deprecated)"; - case 107: return @"v19.16.3 (Deprecated)"; - case 108: return @"v19.15.1 (Deprecated)"; - case 109: return @"v19.14.3 (Deprecated)"; - case 110: return @"v19.14.2 (Deprecated)"; - case 111: return @"v19.13.1 (Deprecated)"; - case 112: return @"v19.12.3 (Deprecated)"; - case 113: return @"v19.10.7 (Deprecated)"; - case 114: return @"v19.10.6 (Deprecated)"; - case 115: return @"v19.10.5 (Deprecated)"; - case 116: return @"v19.09.4 (Deprecated)"; - case 117: return @"v19.09.3 (Deprecated)"; - case 118: return @"v19.08.2 (Deprecated)"; - case 119: return @"v19.07.5 (Deprecated)"; - case 120: return @"v19.07.4 (Deprecated)"; - case 121: return @"v19.06.2 (Deprecated)"; - case 122: return @"v19.05.5 (Deprecated)"; - case 123: return @"v19.05.3 (Deprecated)"; - case 124: return @"v19.04.3 (Deprecated)"; - case 125: return @"v19.03.2 (Deprecated)"; - case 126: return @"v19.02.1 (Deprecated)"; - case 127: return @"v19.01.1 (Deprecated)"; - default: return @"v21.08.3"; + case 0: return @"v21.10.2"; + case 1: return @"v21.09.3"; + case 2: return @"v21.09.2"; + case 3: return @"v21.08.3"; + case 4: return @"v21.07.4"; + case 5: return @"v21.06.2"; + case 6: return @"v21.05.3"; + case 7: return @"v21.04.2"; + case 8: return @"v21.03.2"; + case 9: return @"v21.02.3"; + case 10: return @"v20.50.10"; + case 11: return @"v20.50.9"; + case 12: return @"v20.50.6"; + case 13: return @"v20.49.5"; + case 14: return @"v20.47.3"; + case 15: return @"v20.46.3"; + case 16: return @"v20.46.2"; + case 17: return @"v20.45.3"; + case 18: return @"v20.44.2"; + case 19: return @"v20.43.3"; + case 20: return @"v20.42.3"; + case 21: return @"v20.41.5"; + case 22: return @"v20.41.4"; + case 23: return @"v20.40.4"; + case 24: return @"v20.39.6"; + case 25: return @"v20.39.5"; + case 26: return @"v20.39.4"; + case 27: return @"v20.38.4"; + case 28: return @"v20.38.3"; + case 29: return @"v20.37.5"; + case 30: return @"v20.37.3"; + case 31: return @"v20.36.3"; + case 32: return @"v20.35.2"; + case 33: return @"v20.34.2"; + case 34: return @"v20.33.2"; + case 35: return @"v20.32.5"; + case 36: return @"v20.32.4"; + case 37: return @"v20.31.6"; + case 38: return @"v20.31.5"; + case 39: return @"v20.30.5"; + case 40: return @"v20.29.3"; + case 41: return @"v20.28.2"; + case 42: return @"v20.26.7"; + case 43: return @"v20.25.4"; + case 44: return @"v20.24.5"; + case 45: return @"v20.24.4"; + case 46: return @"v20.23.3"; + case 47: return @"v20.22.1"; + case 48: return @"v20.21.6"; + case 49: return @"v20.20.7"; + case 50: return @"v20.20.5"; + case 51: return @"v20.19.3"; + case 52: return @"v20.19.2"; + case 53: return @"v20.18.5"; + case 54: return @"v20.18.4"; + case 55: return @"v20.16.7"; + case 56: return @"v20.15.1"; + case 57: return @"v20.14.2"; + case 58: return @"v20.13.5"; + case 59: return @"v20.12.4"; + case 60: return @"v20.11.6"; + case 61: return @"v20.10.4"; + case 62: return @"v20.10.3"; + case 63: return @"v20.09.3"; + case 64: return @"v20.08.3"; + case 65: return @"v20.07.6"; + case 66: return @"v20.06.03"; + case 67: return @"v20.05.4"; + case 68: return @"v20.03.1"; + case 69: return @"v20.03.02"; + case 70: return @"v20.02.3"; + case 71: return @"v19.49.7"; + case 72: return @"v19.49.5"; + case 73: return @"v19.49.3"; + case 74: return @"v19.47.7"; + case 75: return @"v19.46.3"; + case 76: return @"v19.45.4"; + case 77: return @"v19.44.4"; + case 78: return @"v19.43.2"; + case 79: return @"v19.42.1"; + case 80: return @"v19.41.3"; + case 81: return @"v19.40.4"; + case 82: return @"v19.39.1"; + case 83: return @"v19.38.2"; + case 84: return @"v19.37.2"; + case 85: return @"v19.36.1"; + case 86: return @"v19.35.3"; + case 87: return @"v19.34.2"; + case 88: return @"v19.33.2"; + case 89: return @"v19.32.8"; + case 90: return @"v19.32.6"; + case 91: return @"v19.31.4"; + case 92: return @"v19.30.2"; + case 93: return @"v19.29.1"; + case 94: return @"v19.28.1"; + case 95: return @"v19.26.5"; + case 96: return @"v19.25.4"; + case 97: return @"v19.25.3"; + case 98: return @"v19.24.3"; + case 99: return @"v19.24.2"; + case 100: return @"v19.23.3"; + case 101: return @"v19.22.6"; + case 102: return @"v19.22.3"; + case 103: return @"v19.21.3"; + case 104: return @"v19.21.2"; + case 105: return @"v19.20.2 (Deprecated)"; + case 106: return @"v19.19.7 (Deprecated)"; + case 107: return @"v19.19.5 (Deprecated)"; + case 108: return @"v19.18.2 (Deprecated)"; + case 109: return @"v19.17.2 (Deprecated)"; + case 110: return @"v19.16.3 (Deprecated)"; + case 111: return @"v19.15.1 (Deprecated)"; + case 112: return @"v19.14.3 (Deprecated)"; + case 113: return @"v19.14.2 (Deprecated)"; + case 114: return @"v19.13.1 (Deprecated)"; + case 115: return @"v19.12.3 (Deprecated)"; + case 116: return @"v19.10.7 (Deprecated)"; + case 117: return @"v19.10.6 (Deprecated)"; + case 118: return @"v19.10.5 (Deprecated)"; + case 119: return @"v19.09.4 (Deprecated)"; + case 120: return @"v19.09.3 (Deprecated)"; + case 121: return @"v19.08.2 (Deprecated)"; + case 122: return @"v19.07.5 (Deprecated)"; + case 123: return @"v19.07.4 (Deprecated)"; + case 124: return @"v19.06.2 (Deprecated)"; + case 125: return @"v19.05.5 (Deprecated)"; + case 126: return @"v19.05.3 (Deprecated)"; + case 127: return @"v19.04.3 (Deprecated)"; + case 128: return @"v19.03.2 (Deprecated)"; + case 129: return @"v19.02.1 (Deprecated)"; + case 130: return @"v19.01.1 (Deprecated)"; + default: return @"v21.10.2"; } } selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { NSArray *rows = @[ - SPOOFER_VERSION(@"v21.08.3", 0), - SPOOFER_VERSION(@"v21.07.4", 1), - SPOOFER_VERSION(@"v21.06.2", 2), - SPOOFER_VERSION(@"v21.05.3", 3), - SPOOFER_VERSION(@"v21.04.2", 4), - SPOOFER_VERSION(@"v21.03.2", 5), - SPOOFER_VERSION(@"v21.02.3", 6), - SPOOFER_VERSION(@"v20.50.10", 7), - SPOOFER_VERSION(@"v20.50.9", 8), - SPOOFER_VERSION(@"v20.50.6", 9), - SPOOFER_VERSION(@"v20.49.5", 10), - SPOOFER_VERSION(@"v20.47.3", 11), - SPOOFER_VERSION(@"v20.46.3", 12), - SPOOFER_VERSION(@"v20.46.2", 13), - SPOOFER_VERSION(@"v20.45.3", 14), - SPOOFER_VERSION(@"v20.44.2", 15), - SPOOFER_VERSION(@"v20.43.3", 16), - SPOOFER_VERSION(@"v20.42.3", 17), - SPOOFER_VERSION(@"v20.41.5", 18), - SPOOFER_VERSION(@"v20.41.4", 19), - SPOOFER_VERSION(@"v20.40.4", 20), - SPOOFER_VERSION(@"v20.39.6", 21), - SPOOFER_VERSION(@"v20.39.5", 22), - SPOOFER_VERSION(@"v20.39.4", 23), - SPOOFER_VERSION(@"v20.38.4", 24), - SPOOFER_VERSION(@"v20.38.3", 25), - SPOOFER_VERSION(@"v20.37.5", 26), - SPOOFER_VERSION(@"v20.37.3", 27), - SPOOFER_VERSION(@"v20.36.3", 28), - SPOOFER_VERSION(@"v20.35.2", 29), - SPOOFER_VERSION(@"v20.34.2", 30), - SPOOFER_VERSION(@"v20.33.2", 31), - SPOOFER_VERSION(@"v20.32.5", 32), - SPOOFER_VERSION(@"v20.32.4", 33), - SPOOFER_VERSION(@"v20.31.6", 34), - SPOOFER_VERSION(@"v20.31.5", 35), - SPOOFER_VERSION(@"v20.30.5", 36), - SPOOFER_VERSION(@"v20.29.3", 37), - SPOOFER_VERSION(@"v20.28.2", 38), - SPOOFER_VERSION(@"v20.26.7", 39), - SPOOFER_VERSION(@"v20.25.4", 40), - SPOOFER_VERSION(@"v20.24.5", 41), - SPOOFER_VERSION(@"v20.24.4", 42), - SPOOFER_VERSION(@"v20.23.3", 43), - SPOOFER_VERSION(@"v20.22.1", 44), - SPOOFER_VERSION(@"v20.21.6", 45), - SPOOFER_VERSION(@"v20.20.7", 46), - SPOOFER_VERSION(@"v20.20.5", 47), - SPOOFER_VERSION(@"v20.19.3", 48), - SPOOFER_VERSION(@"v20.19.2", 49), - SPOOFER_VERSION(@"v20.18.5", 50), - SPOOFER_VERSION(@"v20.18.4", 51), - SPOOFER_VERSION(@"v20.16.7", 52), - SPOOFER_VERSION(@"v20.15.1", 53), - SPOOFER_VERSION(@"v20.14.2", 54), - SPOOFER_VERSION(@"v20.13.5", 55), - SPOOFER_VERSION(@"v20.12.4", 56), - SPOOFER_VERSION(@"v20.11.6", 57), - SPOOFER_VERSION(@"v20.10.4", 58), - SPOOFER_VERSION(@"v20.10.3", 59), - SPOOFER_VERSION(@"v20.09.3", 60), - SPOOFER_VERSION(@"v20.08.3", 61), - SPOOFER_VERSION(@"v20.07.6", 62), - SPOOFER_VERSION(@"v20.06.03", 63), - SPOOFER_VERSION(@"v20.05.4", 64), - SPOOFER_VERSION(@"v20.03.1", 65), - SPOOFER_VERSION(@"v20.03.02", 66), - SPOOFER_VERSION(@"v20.02.3", 67), - SPOOFER_VERSION(@"v19.49.7", 68), - SPOOFER_VERSION(@"v19.49.5", 69), - SPOOFER_VERSION(@"v19.49.3", 70), - SPOOFER_VERSION(@"v19.47.7", 71), - SPOOFER_VERSION(@"v19.46.3", 72), - SPOOFER_VERSION(@"v19.45.4", 73), - SPOOFER_VERSION(@"v19.44.4", 74), - SPOOFER_VERSION(@"v19.43.2", 75), - SPOOFER_VERSION(@"v19.42.1", 76), - SPOOFER_VERSION(@"v19.41.3", 77), - SPOOFER_VERSION(@"v19.40.4", 78), - SPOOFER_VERSION(@"v19.39.1", 79), - SPOOFER_VERSION(@"v19.38.2", 80), - SPOOFER_VERSION(@"v19.37.2", 81), - SPOOFER_VERSION(@"v19.36.1", 82), - SPOOFER_VERSION(@"v19.35.3", 83), - SPOOFER_VERSION(@"v19.34.2", 84), - SPOOFER_VERSION(@"v19.33.2", 85), - SPOOFER_VERSION(@"v19.32.8", 86), - SPOOFER_VERSION(@"v19.32.6", 87), - SPOOFER_VERSION(@"v19.31.4", 88), - SPOOFER_VERSION(@"v19.30.2", 89), - SPOOFER_VERSION(@"v19.29.1", 90), - SPOOFER_VERSION(@"v19.28.1", 91), - SPOOFER_VERSION(@"v19.26.5", 92), - SPOOFER_VERSION(@"v19.25.4", 93), - SPOOFER_VERSION(@"v19.25.3", 94), - SPOOFER_VERSION(@"v19.24.3", 95), - SPOOFER_VERSION(@"v19.24.2", 96), - SPOOFER_VERSION(@"v19.23.3", 97), - SPOOFER_VERSION(@"v19.22.6", 98), - SPOOFER_VERSION(@"v19.22.3", 99), - SPOOFER_VERSION(@"v19.21.3", 100), - SPOOFER_VERSION(@"v19.21.2", 101), - SPOOFER_VERSION(@"v19.20.2 (Deprecated)", 102), - SPOOFER_VERSION(@"v19.19.7 (Deprecated)", 103), - SPOOFER_VERSION(@"v19.19.5 (Deprecated)", 104), - SPOOFER_VERSION(@"v19.18.2 (Deprecated)", 105), - SPOOFER_VERSION(@"v19.17.2 (Deprecated)", 106), - SPOOFER_VERSION(@"v19.16.3 (Deprecated)", 107), - SPOOFER_VERSION(@"v19.15.1 (Deprecated)", 108), - SPOOFER_VERSION(@"v19.14.3 (Deprecated)", 109), - SPOOFER_VERSION(@"v19.14.2 (Deprecated)", 110), - SPOOFER_VERSION(@"v19.13.1 (Deprecated)", 111), - SPOOFER_VERSION(@"v19.12.3 (Deprecated)", 112), - SPOOFER_VERSION(@"v19.10.7 (Deprecated)", 113), - SPOOFER_VERSION(@"v19.10.6 (Deprecated)", 114), - SPOOFER_VERSION(@"v19.10.5 (Deprecated)", 115), - SPOOFER_VERSION(@"v19.09.4 (Deprecated)", 116), - SPOOFER_VERSION(@"v19.09.3 (Deprecated)", 117), - SPOOFER_VERSION(@"v19.08.2 (Deprecated)", 118), - SPOOFER_VERSION(@"v19.07.5 (Deprecated)", 119), - SPOOFER_VERSION(@"v19.07.4 (Deprecated)", 120), - SPOOFER_VERSION(@"v19.06.2 (Deprecated)", 121), - SPOOFER_VERSION(@"v19.05.5 (Deprecated)", 122), - SPOOFER_VERSION(@"v19.05.3 (Deprecated)", 123), - SPOOFER_VERSION(@"v19.04.3 (Deprecated)", 124), - SPOOFER_VERSION(@"v19.03.2 (Deprecated)", 125), - SPOOFER_VERSION(@"v19.02.1 (Deprecated)", 126), - SPOOFER_VERSION(@"v19.01.1 (Deprecated)", 127) + SPOOFER_VERSION(@"v21.10.2", 0), + SPOOFER_VERSION(@"v21.09.3", 1), + SPOOFER_VERSION(@"v21.09.2", 2), + SPOOFER_VERSION(@"v21.08.3", 3), + SPOOFER_VERSION(@"v21.07.4", 4), + SPOOFER_VERSION(@"v21.06.2", 5), + SPOOFER_VERSION(@"v21.05.3", 6), + SPOOFER_VERSION(@"v21.04.2", 7), + SPOOFER_VERSION(@"v21.03.2", 8), + SPOOFER_VERSION(@"v21.02.3", 9), + SPOOFER_VERSION(@"v20.50.10", 10), + SPOOFER_VERSION(@"v20.50.9", 11), + SPOOFER_VERSION(@"v20.50.6", 12), + SPOOFER_VERSION(@"v20.49.5", 13), + SPOOFER_VERSION(@"v20.47.3", 14), + SPOOFER_VERSION(@"v20.46.3", 15), + SPOOFER_VERSION(@"v20.46.2", 16), + SPOOFER_VERSION(@"v20.45.3", 17), + SPOOFER_VERSION(@"v20.44.2", 18), + SPOOFER_VERSION(@"v20.43.3", 19), + SPOOFER_VERSION(@"v20.42.3", 20), + SPOOFER_VERSION(@"v20.41.5", 21), + SPOOFER_VERSION(@"v20.41.4", 22), + SPOOFER_VERSION(@"v20.40.4", 23), + SPOOFER_VERSION(@"v20.39.6", 24), + SPOOFER_VERSION(@"v20.39.5", 25), + SPOOFER_VERSION(@"v20.39.4", 26), + SPOOFER_VERSION(@"v20.38.4", 27), + SPOOFER_VERSION(@"v20.38.3", 28), + SPOOFER_VERSION(@"v20.37.5", 29), + SPOOFER_VERSION(@"v20.37.3", 30), + SPOOFER_VERSION(@"v20.36.3", 31), + SPOOFER_VERSION(@"v20.35.2", 32), + SPOOFER_VERSION(@"v20.34.2", 33), + SPOOFER_VERSION(@"v20.33.2", 34), + SPOOFER_VERSION(@"v20.32.5", 35), + SPOOFER_VERSION(@"v20.32.4", 36), + SPOOFER_VERSION(@"v20.31.6", 37), + SPOOFER_VERSION(@"v20.31.5", 38), + SPOOFER_VERSION(@"v20.30.5", 39), + SPOOFER_VERSION(@"v20.29.3", 40), + SPOOFER_VERSION(@"v20.28.2", 41), + SPOOFER_VERSION(@"v20.26.7", 42), + SPOOFER_VERSION(@"v20.25.4", 43), + SPOOFER_VERSION(@"v20.24.5", 44), + SPOOFER_VERSION(@"v20.24.4", 45), + SPOOFER_VERSION(@"v20.23.3", 46), + SPOOFER_VERSION(@"v20.22.1", 47), + SPOOFER_VERSION(@"v20.21.6", 48), + SPOOFER_VERSION(@"v20.20.7", 49), + SPOOFER_VERSION(@"v20.20.5", 50), + SPOOFER_VERSION(@"v20.19.3", 51), + SPOOFER_VERSION(@"v20.19.2", 52), + SPOOFER_VERSION(@"v20.18.5", 53), + SPOOFER_VERSION(@"v20.18.4", 54), + SPOOFER_VERSION(@"v20.16.7", 55), + SPOOFER_VERSION(@"v20.15.1", 56), + SPOOFER_VERSION(@"v20.14.2", 57), + SPOOFER_VERSION(@"v20.13.5", 58), + SPOOFER_VERSION(@"v20.12.4", 59), + SPOOFER_VERSION(@"v20.11.6", 60), + SPOOFER_VERSION(@"v20.10.4", 61), + SPOOFER_VERSION(@"v20.10.3", 62), + SPOOFER_VERSION(@"v20.09.3", 63), + SPOOFER_VERSION(@"v20.08.3", 64), + SPOOFER_VERSION(@"v20.07.6", 65), + SPOOFER_VERSION(@"v20.06.03", 66), + SPOOFER_VERSION(@"v20.05.4", 67), + SPOOFER_VERSION(@"v20.03.1", 68), + SPOOFER_VERSION(@"v20.03.02", 69), + SPOOFER_VERSION(@"v20.02.3", 70), + SPOOFER_VERSION(@"v19.49.7", 71), + SPOOFER_VERSION(@"v19.49.5", 72), + SPOOFER_VERSION(@"v19.49.3", 73), + SPOOFER_VERSION(@"v19.47.7", 74), + SPOOFER_VERSION(@"v19.46.3", 75), + SPOOFER_VERSION(@"v19.45.4", 76), + SPOOFER_VERSION(@"v19.44.4", 77), + SPOOFER_VERSION(@"v19.43.2", 78), + SPOOFER_VERSION(@"v19.42.1", 79), + SPOOFER_VERSION(@"v19.41.3", 80), + SPOOFER_VERSION(@"v19.40.4", 81), + SPOOFER_VERSION(@"v19.39.1", 82), + SPOOFER_VERSION(@"v19.38.2", 83), + SPOOFER_VERSION(@"v19.37.2", 84), + SPOOFER_VERSION(@"v19.36.1", 85), + SPOOFER_VERSION(@"v19.35.3", 86), + SPOOFER_VERSION(@"v19.34.2", 87), + SPOOFER_VERSION(@"v19.33.2", 88), + SPOOFER_VERSION(@"v19.32.8", 89), + SPOOFER_VERSION(@"v19.32.6", 90), + SPOOFER_VERSION(@"v19.31.4", 91), + SPOOFER_VERSION(@"v19.30.2", 92), + SPOOFER_VERSION(@"v19.29.1", 93), + SPOOFER_VERSION(@"v19.28.1", 94), + SPOOFER_VERSION(@"v19.26.5", 95), + SPOOFER_VERSION(@"v19.25.4", 96), + SPOOFER_VERSION(@"v19.25.3", 97), + SPOOFER_VERSION(@"v19.24.3", 98), + SPOOFER_VERSION(@"v19.24.2", 99), + SPOOFER_VERSION(@"v19.23.3", 100), + SPOOFER_VERSION(@"v19.22.6", 101), + SPOOFER_VERSION(@"v19.22.3", 102), + SPOOFER_VERSION(@"v19.21.3", 103), + SPOOFER_VERSION(@"v19.21.2", 104), + SPOOFER_VERSION(@"v19.20.2 (Deprecated)", 105), + SPOOFER_VERSION(@"v19.19.7 (Deprecated)", 106), + SPOOFER_VERSION(@"v19.19.5 (Deprecated)", 107), + SPOOFER_VERSION(@"v19.18.2 (Deprecated)", 108), + SPOOFER_VERSION(@"v19.17.2 (Deprecated)", 109), + SPOOFER_VERSION(@"v19.16.3 (Deprecated)", 110), + SPOOFER_VERSION(@"v19.15.1 (Deprecated)", 111), + SPOOFER_VERSION(@"v19.14.3 (Deprecated)", 112), + SPOOFER_VERSION(@"v19.14.2 (Deprecated)", 113), + SPOOFER_VERSION(@"v19.13.1 (Deprecated)", 114), + SPOOFER_VERSION(@"v19.12.3 (Deprecated)", 115), + SPOOFER_VERSION(@"v19.10.7 (Deprecated)", 116), + SPOOFER_VERSION(@"v19.10.6 (Deprecated)", 117), + SPOOFER_VERSION(@"v19.10.5 (Deprecated)", 118), + SPOOFER_VERSION(@"v19.09.4 (Deprecated)", 119), + SPOOFER_VERSION(@"v19.09.3 (Deprecated)", 120), + SPOOFER_VERSION(@"v19.08.2 (Deprecated)", 121), + SPOOFER_VERSION(@"v19.07.5 (Deprecated)", 122), + SPOOFER_VERSION(@"v19.07.4 (Deprecated)", 123), + SPOOFER_VERSION(@"v19.06.2 (Deprecated)", 124), + SPOOFER_VERSION(@"v19.05.5 (Deprecated)", 125), + SPOOFER_VERSION(@"v19.05.3 (Deprecated)", 126), + SPOOFER_VERSION(@"v19.04.3 (Deprecated)", 127), + SPOOFER_VERSION(@"v19.03.2 (Deprecated)", 128), + SPOOFER_VERSION(@"v19.02.1 (Deprecated)", 129), + SPOOFER_VERSION(@"v19.01.1 (Deprecated)", 130) ]; YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"VERSION_SPOOFER_SELECTOR") pickerSectionTitle:nil rows:rows selectedItemIndex:appVersionSpoofer() parentResponder:[self parentResponder]]; [settingsViewController pushViewController:picker]; From 621f627837277cb3326e2f6cefbba8ec9896dc16 Mon Sep 17 00:00:00 2001 From: Li <113808480+Li2548@users.noreply.github.com> Date: Fri, 13 Mar 2026 22:00:17 +0800 Subject: [PATCH 3/4] =?UTF-8?q?fix:=E4=BF=AE=E6=AD=A3=E7=BC=A9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 我要验缩进,缩进有问题! --- Sources/uYouPlusSettings.xm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/uYouPlusSettings.xm b/Sources/uYouPlusSettings.xm index c049e17..b2c64f0 100644 --- a/Sources/uYouPlusSettings.xm +++ b/Sources/uYouPlusSettings.xm @@ -689,7 +689,7 @@ NSString *cacheDescription = [NSString stringWithFormat:@"%@", GetCacheSize()]; accessibilityIdentifier:nil detailTextBlock:^NSString *() { switch (appVersionSpoofer()) { - case 0: return @"v21.10.2"; + case 0: return @"v21.10.2"; case 1: return @"v21.09.3"; case 2: return @"v21.09.2"; case 3: return @"v21.08.3"; @@ -825,7 +825,7 @@ NSString *cacheDescription = [NSString stringWithFormat:@"%@", GetCacheSize()]; } selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { NSArray *rows = @[ - SPOOFER_VERSION(@"v21.10.2", 0), + SPOOFER_VERSION(@"v21.10.2", 0), SPOOFER_VERSION(@"v21.09.3", 1), SPOOFER_VERSION(@"v21.09.2", 2), SPOOFER_VERSION(@"v21.08.3", 3), From b9ef688997185c25438503f5102ecddb81ecbe83 Mon Sep 17 00:00:00 2001 From: Li <113808480+Li2548@users.noreply.github.com> Date: Fri, 13 Mar 2026 22:01:47 +0800 Subject: [PATCH 4/4] =?UTF-8?q?fix:=E7=BA=A0=E6=AD=A3=E7=BC=A9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 我要验缩进,缩进有问题! --- Sources/uYouPlusVersionSpoofer.xm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/uYouPlusVersionSpoofer.xm b/Sources/uYouPlusVersionSpoofer.xm index f4a06e3..a9e5a0b 100644 --- a/Sources/uYouPlusVersionSpoofer.xm +++ b/Sources/uYouPlusVersionSpoofer.xm @@ -6,7 +6,7 @@ typedef struct { } VersionMapping; static VersionMapping versionMappings[] = { - {0, @"21.10.2"}, + {0, @"21.10.2"}, {1, @"21.09.3"}, {2, @"21.09.2"}, {3, @"21.08.3"},