Steps to Reproduce
  1. Have an old MobileDevice.dll installed from an iTunes installation. The user reports the attached file in their [Link Removed] Files (x86)\Common Files\Apple\Mobile Device Support folder was enough to trigger the problem
  2. Generate project files
Callstack
ERROR: Unhandled exception: System.Exception: Unable to convert UnrealBuildTool.IOSPlatformSDK version 988.1.4.1.3 to an integer. Likely this version was supplied by code, and is expected to be valid.
     at EpicGames.Core.UEBuildPlatformSDK.ConvertVersionToInt(String StringValue, String Hint) in C:\dev\UnrealEngine\Engine\Source\Programs\Shared\EpicGames.Build\UEBuildPlatformSDK.cs:line 757
     at EpicGames.Core.SDKDescriptor..ctor(String InName, String InMin, String InMax, String InCurrent, String InGroupName, SDKCollection Collection) in C:\dev\UnrealEngine\Engine\Source\Programs\Shared\EpicGames.Build\UEBuildPlatformSDK.cs:line 67
     at EpicGames.Core.SDKCollection.SetupSDK(String Name, String Min, String Max, String Current, String GroupName) in C:\dev\UnrealEngine\Engine\Source\Programs\Shared\EpicGames.Build\UEBuildPlatformSDK.cs:line 220
     at EpicGames.Core.UEBuildPlatformSDK.GetAllSDKInfo() in C:\dev\UnrealEngine\Engine\Source\Programs\Shared\EpicGames.Build\UEBuildPlatformSDK.cs:line 386
     at EpicGames.Core.UEBuildPlatformSDK.HasRequiredManualSDKInternal() in C:\dev\UnrealEngine\Engine\Source\Programs\Shared\EpicGames.Build\UEBuildPlatformSDK.cs:line 1635
     at UnrealBuildTool.ApplePlatformSDK.HasRequiredManualSDKInternal() in C:\dev\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\Platform\Mac\ApplePlatformSDK.cs:line 56
     at EpicGames.Core.UEBuildPlatformSDK.HasRequiredManualSDK() in C:\dev\UnrealEngine\Engine\Source\Programs\Shared\EpicGames.Build\UEBuildPlatformSDK.cs:line 1623
     at EpicGames.Core.UEBuildPlatformSDK.ManageAndValidateSDK() in C:\dev\UnrealEngine\Engine\Source\Programs\Shared\EpicGames.Build\UEBuildPlatformSDK.cs:line 1782
     at UnrealBuildTool.UEBuildPlatform..ctor(UnrealTargetPlatform InPlatform, UEBuildPlatformSDK SDK) in C:\dev\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\Configuration\UEBuildPlatform.cs:line 60
     at UnrealBuildTool.IOSPlatform..ctor(UEBuildPlatformSDK InSDK, UnrealTargetPlatform TargetPlatform) in C:\dev\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\Platform\IOS\UEBuildIOS.cs:line 709
     at UnrealBuildTool.IOSPlatform..ctor(UEBuildPlatformSDK InSDK) in C:\dev\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\Platform\IOS\UEBuildIOS.cs:line 704
     at UnrealBuildTool.IOSPlatformFactory.RegisterBuildPlatforms() in C:\dev\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\Platform\IOS\UEBuildIOS.cs:line 1256
     at UnrealBuildTool.UEBuildPlatform.RegisterPlatforms(Boolean bIncludeNonInstalledPlatforms, Boolean bHostPlatformOnly) in C:\dev\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\Configuration\UEBuildPlatform.cs:line 105
     at UnrealBuildTool.UnrealBuildTool.Main(String[] ArgumentsArray) in C:\dev\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.cs:line 591

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-150784 in the post.

1
Login to Vote

Fixed
ComponentUE - Platform - Mobile
Affects Versions5.1
Target Fix5.1
Fix Commit20120571
Main Commit20120571
CreatedMay 2, 2022
ResolvedMay 10, 2022
UpdatedMay 16, 2022