【UE4】4.26打包的ipa无法安装在iOS15之后的版本,提示此App的开发者需要更新App
问题描述:安装UE4.26打包的ipa文件到iOS15之后的手机,提示“此App的开发者需要更新App以在此iOS版本上正常工作”。
这是升级设备的iOS版本导致的,iOS15之后Apple为了更高的安全性,更新了签名的方式。而UE4(4.26、4.27)最大支持的iOS系统为14。在UE5.0之后是支持iOS15的,重UE5的发版说明可以看到。这就是问题的原因了。

现在有一中不太方便的方法,可以解决次问题。那就是重新签名。在MacOS10.14及以上版本的机器上进行重新签名即可。
iPhone Developer: XXX需要修改为你自己的开发者账号名。当然,需要根据你申请证书时的信息,也可以是"Apple Development: 名字 (ID)"。
xxx.app中的xxx是你的名字。
具体的该什么签名呢?
解压ipa
将ipa文件重命名为.zip文件,双击解压。会得到一个Payload目录。Payload目录下有一个xxx.app。这就是签名代码需要的xxx.app。

所以,最后的签名代码就编程如下所示:
执行这些代码需要在解压之后的Payload上层目录。整个操作过程建议在Mac电脑上进行。

