用于 XCode 的 VSTS CI 为具有手表套件扩展的应用程序构建

Posted

技术标签:

【中文标题】用于 XCode 的 VSTS CI 为具有手表套件扩展的应用程序构建【英文标题】:VSTS CI for XCode build for app with watch kit extension 【发布时间】:2018-03-30 18:24:48 【问题描述】:

我已经为我的 ios 应用程序在 VSTS 上自动构建,它运行良好,但当我添加手表套件扩展时,构建中断并出现以下错误:

target 指定产品类型“com.apple.product-type.watchkit2-extension”,但“iphoneos”平台没有这样的产品类型。

手表套件目标将 BaseSDK 和支持的平台指定为“WatchOS”。当我在我的 Mac 上从 XCode 构建时,构建成功。它仅在 VSTS 上失败。

如何在 VSTS 中为 $(SDK) 变量指定多个值。或者更确切地说,我如何在 VSTS 中设置 xcode 构建任务,以便它使用目标定义中指定的平台,而不是 $(SDK) 的变量值

更新添加截图:

另外,watchkit 扩展目标被添加为 iOS 应用目标的依赖项。我使用的方案也列出了依赖项。

【问题讨论】:

您能显示您正在使用的详细构建任务和详细构建日志吗? 编辑帖子以包含屏幕截图。不确定我是否添加了您要查找的所有内容。如果您需要更多信息,请告诉我。谢谢! @MarinaLiu-MSFT,你看到我遗漏了什么吗?任何帮助表示赞赏。谢谢 没关系。这个解决了。解决方法是在构建任务中不将 SDK 的值设置为 $(SDK)。它应该留空。 【参考方案1】:

解决方法是在构建任务中不将 SDK 的值设置为 $(SDK)。它应该留空。

【讨论】:

以上是关于用于 XCode 的 VSTS CI 为具有手表套件扩展的应用程序构建的主要内容,如果未能解决你的问题,请参考以下文章

Fastlane 构建未在 VSTS CI 上执行

在 VSTS 中使用 git tag 或 package.json 版本作为 Release 名称

苹果手表的企业版

VSTS 发布管理:按工件源上的分支过滤

我们如何使用 App Extensions 为 iOS 应用程序配置 CI

在VSTS CI Build中执行NPM命令时出错