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]
使用这个修改问题已经解决,非常感谢!!