From ecd237b40e92c664634c52fa6c7b6a6e0cae24d7 Mon Sep 17 00:00:00 2001 From: Winter Pu Date: Mon, 9 Dec 2024 11:56:04 +0800 Subject: [PATCH] [Platform IOS] convert app to ipa --- Platform/IOS.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/Platform/IOS.py b/Platform/IOS.py index 419bd58..d2f04c4 100644 --- a/Platform/IOS.py +++ b/Platform/IOS.py @@ -137,13 +137,26 @@ def PostPackaged(self): PrintStageLog("PostPackaged - IOS") path_final_product = UBSHelper.Get().GetPath_FinalProduct(self.GetTargetPlatform(),bInBinaries= False) - self.SetArchivePath_FinalProduct(path_final_product) - self.PostPackaged_DoXcodeBuild() - - path_final_product = UBSHelper.Get().GetPath_FinalProduct(self.GetTargetPlatform(),bInBinaries=True) + + ## Convert App To IPA + bUseMordenXcodeProject = UBSHelper.Get().DoesUseModernXcodeProject() + if bUseMordenXcodeProject: + path_app = Path(path_final_product).with_suffix('.app') + UnrealProjectManager.ConvertMacAppToIPA(path_app) + + self.SetArchivePath_FinalProduct(path_final_product) + bHasPostXcodeBuildAdded = ABSHelper.Get().HasPostXcodeBuildAdded() + + if bHasPostXcodeBuildAdded: + + self.PostPackaged_DoXcodeBuild() + + path_final_product = UBSHelper.Get().GetPath_FinalProduct(self.GetTargetPlatform(),bInBinaries=True) + self.SetArchivePath_FinalProduct(path_final_product) + bshould_gen_with_all_ios_certs = UBSHelper.Get().ShouldPackageWithAllIOSCerts()