Azure DevOps Pipeline构建含iPhone及WatchOS的iOS包时应选择什么SDK
报错原因
你在构建配置中强制指定了编译SDK为iphoneos,但Watch应用、Watch扩展两类产物仅支持watchos平台SDK,Xcode无法在iPhoneOS平台下解析这两类产物的编译规则,因此抛出对应的报错。
修复方案
直接删除Xcode@5任务中的sdk: 'iphoneos'配置行即可。
当你不主动指定全局编译SDK时,xcodebuild会自动识别Scheme中配置的所有目标平台,分别匹配对应SDK完成多平台产物的编译,无需手动额外配置多SDK参数。
修改后的配置示例
- task: Xcode@5 inputs: actions: 'build' scheme: 'MyApp' configuration: 'Release' xcWorkspacePath: '$(system.defaultworkingdirectory)/MyWorkspace.xcworkspace' xcodeVersion: '12'
内容的提问来源于stack exchange,提问作者cristallo
相关产品推荐
相关产品推荐

