UE5.4.4升级xcode26打IOS包IPhonePackager.exe报错

UE5.4.4升级xcode26后打IOS包出现报错CMS signature blob size is too large for the allocated size, unable to create useful code signing data,请问应该怎么解决,谢谢!

重现步骤
UE5.4.4Window连接Mac远程打包

您好,我用模板工程试了一下是可以正常打包的,远程mac上也是 xcode 26,能否先用模板工程试一下?

从log来看,是以下这些签名的信息

CodeSigningTableBlob CodeSignPayload = CodeSigningTableBlob.Create();

CodeSignPayload.Add(0x00000, FinalCodeDirectoryBlob);

CodeSignPayload.Add(0x00002, FinalRequirementsBlob);

CodeSignPayload.Add(0x00005, FinalEntitlementsBlob);

CodeSignPayload.Add(0x00007, FinalEntitlementsDerBlob);

CodeSignPayload.Add(0x10000, CodeSignatureBlob);

超过了签名程序的限制大小(从 CFBundleExecutable 读取的)

可以尝试在iphonepackager中调试一下,启动参数在 打包的log中可以搜到,例如下面:

Running: D:\UESource\Release-5.4\Engine\Binaries\DotNET\IOS\IPhonePackager.exe RepackageFromStage “Engine” -config Development -schemename UnrealGame -schemeconfig “Development” -targetname UnrealGame -sign -stagedir “D:\UEProject\Test544\Saved\StagedBuilds\IOS” -project “D:\UEProject\Test544\Test544.uproject” -provision “EpicGamesWildcard_Development.mobileprovision” -certificate “Apple Development: Chris Cossiah (Z57WN7MD93)”

抱歉,周五以及今天办公室搬迁,刚刚整理好工位

5.4打包后启动crash

5.6打包后启动正常,

我们看一下原因

您好,将下面这段代码注释掉5.4.4打包后就可以运行了(我直接在宏里面加了0)

[Image Removed]

您好,我之前也发现了,需要重新同步一下代码,

然后在RemoteMac.cs加入如下修改[Image Removed]

请问打出来的包在IOS26系统上面可以正常运行么?

稍等,我们还没有升级手机,我找一台设备升级试一下

好的 谢谢

请问结果怎么样?

好的

经过这个修改已经可以在IOS26 上面运行了,我们还遇到2个问题,

1、在用xcode26远程编译完成以后,windows的工程使用Development Editor编译的时候出现如下报错,这个在远程编译IOS之前是没有问题的

1>E:\544\Engine\Source\Runtime\UMG\Public\Components\MultiLineEditableText.h(27): error : Unable to parse delegate declaration; expected ‘DECLARE_DYNAMIC_MULTICAST_DELEGATE’ but found ‘DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam’.

1>E:\544\Engine\Source\Runtime\UMG\Public\Components\MultiLineEditableTextBox.h(27): error : Unable to parse delegate declaration; expected ‘DECLARE_DYNAMIC_MULTICAST_DELEGATE’ but found ‘DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam’.

1>E:\544\Engine\Source\Runtime\Experimental\GeometryCollectionEngine\Public\ChaosBlueprint.h(23): error : Unable to parse delegate declaration; expected ‘DECLARE_DYNAMIC_MULTICAST_DELEGATE’ but found ‘DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam’.

1>E:\544\Engine\Plugins\Online\OnlineSubsystemUtils\Source\OnlineSubsystemUtils\Classes\AchievementWriteCallbackProxy.h(10): error : Unable to parse delegate declaration; expected ‘DECLARE_DYNAMIC_MULTICAST_DELEGATE’ but found ‘DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams’.

1>E:\544\Engine\Plugins\Runtime\AudioSynesthesia\Source\AudioSynesthesia\Classes\ConstantQ.h(92): error : Unable to parse delegate declaration; expected ‘DECLARE_DYNAMIC_MULTICAST_DELEGATE’ but found ‘DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams’.

1>E:\544\Engine\Plugins\Animation\ControlRig\Source\ControlRig\Public\Rigs\RigHierarchy.h(27): error : Unable to parse delegate declaration; expected ‘DECLARE_DYNAMIC_MULTICAST_DELEGATE’ but found ‘DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams’.

2、使用这个命令行E:\544\Engine\Build\BatchFiles\Build.bat AAA IOS Shipping -distribution 编译最后会把Win64的目录删除

[Image Removed]

使用这个修改问题已经解决,非常感谢!!