You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

UE4.27plus启用ARKit插件后CodeSign Failed问题求助

解决UE4.27+启用ARKit后iOS打包签名错误的方案

1. 匹配证书类型与打包目标

  • 打开发调试包:必须使用iOS Development Provisioning Profile,这类配置默认开启get-task-allow(值为true),和ARKit启用后自动生成的权限配置匹配。
  • 打发布/Ad Hoc包:必须使用iOS Distribution Provisioning Profile,此时get-task-allow需设为false,否则会和发布证书的权限冲突。

2. 自定义Entitlements文件(核心解决步骤)

因为项目无xcworkspace,直接在Unreal内配置:

  1. 打开项目Project Settings → Platforms → iOS → Build板块。
  2. 找到Additional Entitlements,点击「添加」创建自定义权限文件(如CustomARKitEntitlements.entitlements)。
  3. 打开该文件,替换为以下内容(根据打包目标修改get-task-allow的值):
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <!-- 保留ARKit必需权限 -->
        <key>com.apple.developer.arkit</key>
        <true/>
        <!-- 开发包设为true,发布包设为false -->
        <key>get-task-allow</key>
        <false/>
    </dict>
    </plist>
    
  4. 保存后,确保Unreal的iOS Build设置已选中这个自定义文件。

3. 清理缓存避免旧配置干扰

  • 关闭Unreal Editor,删除项目根目录下的Intermediate、Saved文件夹。
  • 重新打开项目并加载,再尝试打包。

4. 验证Apple开发者后台的配置

  • 登录Apple Developer Portal,查看对应Provisioning Profile:
    • 确认证书类型(Development/Distribution)与打包目标一致。
    • 开发包需确保包含当前测试设备的UDID。
    • 下载最新的配置文件,替换本地旧文件。

5. 校准Unreal打包设置

  • 进入Project Settings → Platforms → iOS → Packaging:
    • 确保Build Configuration对应正确:开发包选Development,发布包选Shipping/Test。
    • 关闭Use Automatic Signing,手动指定匹配的Provisioning Profile Name和Signing Certificate。

内容的提问来源于stack exchange,提问作者Nitya Patel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 05:33:33