【问题标题】:Visual Studio App Center Private CocoapodVisual Studio App Center 私有 Cocoapod
【发布时间】:2019-02-19 14:50:15
【问题描述】:

我的 iOS 项目包含一些私有 pod。我已经在我的本地机器(以及团队成员)上完成了使用 here 概述的私有 pod 的步骤。

如何为 VS App Center 添加相同的流程来更新和检索 repo?

目前,我在构建输出中得到了这个:

[command]/usr/local/bin/pod install --repo-update Updating local specs repositories Cloning spec repo fooBar from git@github.com:fooBar/Podspec.git [!] Unable to add a source with url git@github.fooBar/Podspec.git named fooBar. You can try adding it manually in ~/.cocoapods/repos or via pod repo add. [error]/usr/local/bin/pod failed with return code: 1 [error]The 'pod' command failed with error: /usr/local/bin/pod failed with return code: 1

【问题讨论】:

  • 我对VS App Center一无所知,但如果它和其他CI环境一样,每次都以默认环境开始。您需要将 pod repo add... 命令添加到 CI 脚本中

标签: ios build cocoapods visual-studio-app-center


【解决方案1】:

最近我也在尝试相同的方法,但似乎无法以你想要的方式实现你想要的。

TL;DR:

使用Carthage 存储您的私有依赖项,并使用 GIT LFS 存储已编译的依赖项框架。 我使用 GIT LFS 来存储 Carthage/Build 目录(这实际上是编译应用程序所需的全部内容)。 我仍在我的项目中使用 Cocoapods 来维护公共依赖项(不知何故,它在我的项目中是必需的)。

为什么会这样?

因为我在 AppCenter 的文档中找到了这个:

  1. 您的应用程序是否相当简单,没有很多自定义项,构建是否非常简单?

在 App Center 中,如果您的应用遵循相应平台上通常的标准布局并且不依赖于大量外部构建步骤,App Center 会自动在您的存储库中找到该应用并立即构建它。

(见:Choose the right service for app builds

所以我意识到我真的应该使用最简单的方法在 AppCenter 上构建应用程序。希望对您有所帮助,即使经过这么长时间才得到答案:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    相关资源
    最近更新 更多