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

M2 Mac迁移Unity3D Jenkins构建xcodebuild归档签名报错求助

解决思路
  • 明确指定iOS构建目标
    命令行执行xcodebuild时,默认可能选中当前Mac作为目标设备(误触发Mac Catalyst构建),但你的配置文件针对iOS,需在命令中强制指定iOS平台:
    在原命令中添加-sdk iphoneos或-destination "generic/platform=iOS"参数,修改后的命令示例:

    xcodebuild archive -workspace Unity-iPhone.xcworkspace -scheme Unity-iPhone -configuration Release -archivePath XXXXXX -sdk iphoneos CODE_SIGN_STYLE=MANUAL CODE_SIGN_IDENTITY="iPhone Developer" PROVISIONING_PROFILE_APP=xxxxxx PRODUCT_BUNDLE_IDENTIFIER_APP=XXXXXX
    

    注:原命令中CODE_SIGN_STYPE为拼写错误,正确参数是CODE_SIGN_STYLE

  • 检查配置文件类型
    确认使用的Provisioning Profile是iOS通用类型(如Ad Hoc或App Store分发配置),而非仅针对特定iOS设备的开发配置。归档构建推荐用通用分发配置,避免设备UDID依赖问题。

  • 验证Xcode命令行工具版本
    执行xcode-select -p查看当前命令行工具路径,确认指向Xcode 15.4的安装目录(默认路径:/Applications/Xcode.app/Contents/Developer)。若路径错误,执行sudo xcode-select -switch /Applications/Xcode.app切换到正确版本。

  • 检查Unity导出的Xcode项目设置
    打开导出的Unity-iPhone.xcworkspace,确认项目未启用Mac Catalyst功能(在项目目标的「General」标签页→「Deployment Info」中查看是否勾选Mac选项)。若启用该功能,命令行构建会默认尝试构建Mac版本,导致设备匹配错误,建议关闭后重新导出Xcode项目。

  • 手动指定归档目标设备
    若以上方法无效,在命令中添加-destination 'platform=iOS,id=generic'参数,明确指定归档目标为iOS通用设备,避免构建过程关联本地Mac设备。

内容的提问来源于stack exchange,提问作者Garfield the Grug Brained

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 04:46:12