Azure Xcode@5任务何时支持Xcode 15及相关配置问题咨询
问题解决:Xcode@5任务适配iOS17 SDK(Xcode15)及云代理路径问题
核心背景
苹果的ITMS-90725警告是强制要求:从2024年4月29日起,所有iOS/iPadOS应用必须使用iOS17或更高版本SDK构建,而iOS17 SDK仅随Xcode15及以上版本提供,因此你必须切换到Xcode15完成构建。
云代理(macos-latest)的Xcode15路径问题解决
Azure DevOps的macos-latest云代理已预装Xcode15,但默认未将其设为默认Xcode,且Xcode@5任务直接指定xcodeVersion: '15'时无法自动识别路径,可通过以下两种方式解决:
方式1:设置环境变量指定Xcode15开发目录
在Xcode@5任务前添加脚本,配置XCODE_15_DEVELOPER_DIR环境变量:
- script: echo "##vso[task.setvariable variable=XCODE_15_DEVELOPER_DIR]/Applications/Xcode_15.app/Contents/Developer" displayName: 'Configure Xcode 15 Developer Path' - task: Xcode@5 inputs: actions: 'archive' xcWorkspacePath: '$(XC_WORK_SPACE_PATH)' configuration: 'release' exportPath: '$(ARCHIVE_PATH)' sdk: 'iphoneos' scheme: '$(TF_VAR_SCHEME)' xcodeVersion: '15' packageApp: true signingOption: 'manual' signingIdentity: '$(TF_VAR_APPLE_CERTIFICATE_SIGNING_IDENTITY)' provisioningProfileUuid: '$(TF_VAR_APPLE_PROV_PROFILE_UUID)'
方式2:直接指定Xcode15的完整路径
在Xcode@5任务中选择specifyPath作为版本类型,并填写Xcode15的开发目录路径:
- task: Xcode@5 inputs: actions: 'archive' xcWorkspacePath: '$(XC_WORK_SPACE_PATH)' configuration: 'release' exportPath: '$(ARCHIVE_PATH)' sdk: 'iphoneos' scheme: '$(TF_VAR_SCHEME)' xcodeVersion: 'specifyPath' xcodeDeveloperDir: '/Applications/Xcode_15.app/Contents/Developer' packageApp: true signingOption: 'manual' signingIdentity: '$(TF_VAR_APPLE_CERTIFICATE_SIGNING_IDENTITY)' provisioningProfileUuid: '$(TF_VAR_APPLE_PROV_PROFILE_UUID)'
关于Xcode@5任务适配性
Xcode@5任务已支持Xcode15,无需等待任务更新。报错仅因云代理中多版本Xcode共存导致路径识别问题,按上述配置即可解决。
内容的提问来源于stack exchange,提问作者Jarrod Moura
相关产品推荐
相关产品推荐

