gpt4 book ai didi

ios - Xcode 机器人 : cloning multiple repositories before build

转载 作者:行者123 更新时间:2023-11-28 18:34:49 25 4
gpt4 key购买 nike

我当前的项目有三个存储库。它们包含一些可共享的核心功能和个性化组件:

  • 主应用程序.git
  • Components.git
  • 控制.git

xcworkspace 位于 MainApp.git 中并链接到它自己的 xcodeproj 文件以及其他两个存储库中的其他 xcodeprojs。

在 Xcode 服务器中创建机器人时,只有选择一个存储库进行克隆的选项。这最终导致构建失败,因为它无法从 Components.git 和 Controls.git 中找到所需的任何资源。

如何使用我的工作区配置实现工作构建?

最佳答案

你可以:

1) 将所有代码添加到主仓库(我强烈建议不要这样做)

2) 使用诸如 Cocoapods 之类的依赖项管理器,您必须在其中为依赖项创建 podspec。如果他们是伟大的开源者,他们可能已经在 GitHub 中 Specs . Xcode 机器人和 Cocoapods 之间的集成现在有点崩溃。您可以有一个运行命令的预构建脚本:

pod install

除其他事项外。参见 here

3) 使用git submodules .它们可能会让您有些头疼,但在管理企业依赖项时它们通常可以胜任。不幸的是,它们在 Xcode 机器人中完全损坏:

Xcode bots with git submodules

Problems with Xcode Bots

这个列表很大,只要在 Twitter 上搜索与 git/cocoapods 和 Xcode 机器人相关的问题,就会告诉你它是多么令人沮丧。

我个人认为,如果它是一个小项目并且您想了解 Apple 的最新动态,那么 Xcode 机器人很棒,而且 IDE 中的内置集成也很棒,并且在即将到来的迭代中值得期待。

但是,如果项目很复杂,有一些依赖性,可能是 UI 自动化、与 Testflight/HockeyApp 的集成等,我会选择 JenkinsTravis CI . 坚持拥有优秀社区、多年开发经验和插件的东西。

关于ios - Xcode 机器人 : cloning multiple repositories before build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21140072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com