You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Unreal Engine中iOS Provisioning证书跨设备失效问题求助

解决Unreal iOS部署中Provisioning Profile与证书不匹配的问题

我来帮你梳理下这个问题的核心和解决方案——你遇到的是Unreal无法识别Provisioning Profile与当前iMac生成的开发者证书绑定关系的问题,虽然Xcode能自动适配签名配置,但Unreal的打包流程验证更严格。

1. 先确认配置文件与证书的绑定关系

  • 打开Xcode,进入Xcode > Preferences > Accounts,选中你的Apple ID,点击Manage Certificates,确认当前的iPhone Developer: Massimo Bortolamei (2HEP25L8WM)证书状态为有效。
  • 登录Apple Developer后台,找到你的bartolomei-provisioning配置文件,查看它的签名证书列表:你在iMac上生成的新证书大概率没被添加到这个旧配置文件里(每个设备生成的开发者证书是独立的,之前MacBookPro的证书和现在iMac的不是同一个)。

2. 重新生成匹配当前证书的配置文件

  • 在Developer后台编辑bartolomei-provisioning配置文件,把当前iMac的开发者证书(对应2HEP25L8WM)添加到签名证书列表中,保存后重新下载配置文件。
  • 或者直接创建全新的开发配置文件,确保关联当前证书和你的测试iPhone,下载后双击导入Xcode,同时手动导入到Unreal中。

3. 清理Unreal缓存并重新配置

  • 关闭Unreal和Xcode,删除项目目录下的SavedIntermediate文件夹,彻底清理缓存。
  • 重新打开项目,进入Project Settings > Platforms > iOS
    • Code Signing区域,选择正确的iPhone Developer证书;
    • 选择刚更新的、包含该证书的Provisioning Profile,确认状态不再显示红色。

4. 验证Unreal生成的Xcode项目配置

Unreal打包时会自动生成Xcode项目,你可以直接打开项目目录下的ARkitTest_IOS.xcworkspace

  • 进入Build Settings,搜索Code Signing,确认Code Signing IdentityProvisioning Profile都选择了正确的配置;
  • 尝试用Xcode直接编译运行到iPhone,如果能正常部署,再回到Unreal重新执行打包流程。

为什么Xcode能正常运行但Unreal不行?

Xcode会自动尝试匹配可用的证书和配置文件,甚至可能生成临时配置文件适配,但Unreal的打包脚本会严格按照你指定的配置验证,所以当配置文件不包含当前证书时,就会触发签名错误。

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

火山引擎 最新活动