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

Azure DevOps Pipeline中Xcode iOS构建失败(错误码65)求助

解决Azure DevOps Pipeline中Xcode iOS构建错误码65的方案

一、核心问题:配置文件与签名证书不匹配的修复

  • 登录Apple开发者后台,检查配置文件「ISF V2 2024」,确认其已包含签名证书「Apple Development: ISF V2 (V38NVFH6JB)」。若未包含,重新生成配置文件并勾选对应证书。
  • 核对Azure DevOps Secure Files中上传的证书(.p12)和配置文件(.mobileprovision):确保配置文件是刚重新生成的、包含目标证书的版本,证书文件也需与配置文件对应。
  • 修正Pipeline YAML中的签名参数:确保Xcode@5任务的signingIdentity和provisioningProfileUuid与实际证书、配置文件匹配,示例如下:
    - task: Xcode@5
      inputs:
        actions: 'build'
        scheme: 'YourSchemeName'
        project: 'YourProject.xcodeproj'
        signingIdentity: 'Apple Development: ISF V2 (V38NVFH6JB)'
        provisioningProfileUuid: '你的配置文件UUID'
    
  • 添加缓存清理步骤,避免旧配置干扰:在Xcode构建任务前执行:
    xcodebuild clean -project YourProject.xcodeproj -scheme YourSchemeName
    pod deintegrate && pod install
    

二、Pods部署目标版本过低的处理(消除警告并避免潜在构建问题)

  • 同步Podfile与项目的部署目标:修改Podfile头部的platform :ios版本,使其与Xcode项目的部署目标一致,例如:
    platform :ios, '15.0'
    
  • 强制所有Pods使用统一部署目标:在Podfile末尾添加以下代码,确保第三方库的部署目标与项目对齐:
    post_install do |installer|
      installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
          config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.0' # 替换为项目实际部署版本
        end
      end
    end
    
  • 重新执行pod install,更新Pods的配置。

额外排查建议

  • 本地验证:先在本地Mac上使用相同的证书和配置文件手动构建项目,确认能成功运行。若本地也失败,优先修复证书配置问题,再排查Pipeline。
  • 对齐Agent环境:确保Azure DevOps macOS Agent使用的Xcode版本与本地开发环境一致,避免版本差异导致的签名逻辑冲突。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 08:49:50