From 43b85da31473b96be6c35fd323c12a38318ae1a0 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Wed, 20 Jul 2022 13:13:23 -0500 Subject: [PATCH] =?UTF-8?q?[AltPlugin]=20Fixes=20crash=20when=20device?= =?UTF-8?q?=E2=80=99s=20serial=20number=20is=20nil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For unknown reasons, AKDevice.serialNumber can sometimes return nil. As a workaround, we just fall back to a hardcoded valid serial number if AKDevice.serialNumber is nil. --- AltPlugin/ALTPluginService.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AltPlugin/ALTPluginService.m b/AltPlugin/ALTPluginService.m index 563d5143..9bbd6c29 100644 --- a/AltPlugin/ALTPluginService.m +++ b/AltPlugin/ALTPluginService.m @@ -21,7 +21,7 @@ @interface AKDevice + (AKDevice *)currentDevice; - (NSString *)uniqueDeviceIdentifier; -- (NSString *)serialNumber; +- (nullable NSString *)serialNumber; - (NSString *)serverFriendlyDescription; @end @@ -83,7 +83,7 @@ localUserID:headers[@"X-Apple-I-MD-LU"] routingInfo:[headers[@"X-Apple-I-MD-RINFO"] longLongValue] deviceUniqueIdentifier:device.uniqueDeviceIdentifier - deviceSerialNumber:device.serialNumber + deviceSerialNumber:device.serialNumber ?: @"C02LKHBBFD57" // serialNumber can be nil, so provide valid fallback serial number. deviceDescription:device.serverFriendlyDescription date:date locale:[NSLocale currentLocale]