xcode - 有没有办法避免手动运行 `pod install` 而不是同时提交 Pods 目录?

标签 xcode cocoapods build-process git-clone run-script

在我当前的项目中,我被要求不要提交我的 Pods目录,同时,伙计们希望我在 XCode 构建阶段“添加一些脚本”,如果需要,它将在每次安装之前自动运行“pod install”。

目标是不是 运行 pod install克隆 repo 后在终端中手动。

我花了一天时间试图解决这个问题,我发现了一些没有太多细节的引用资料:

iOS using pod install as Pre-action run script for building the project

CocoaPods version control, must use pod install when cloning repo

我还发现对于 CI,通过在 .yml 文件中设置操作可以解决同样的问题:

Travis-CI is unable to open file

你知道这种脚本会是什么样子吗?

最佳答案

如果这可以分成 2 个不同的问题,也许最好。

但是现在我们已经在这里了,为了避免存储库中的 pods 目录,将此行添加到您的 中。 .gitignore 文件:

Pods/

关于运行的第二个问题 pods 安装 .在 Xcode 上:
  • 单击左上角的方案图标,然后选择“编辑方案...”
  • 或者从菜单中选择“产品 -> 方案 -> 编辑方案...”
  • 在方案窗口中展开“构建”
  • 选择“预操作”
  • 单击 + 并选择“新建运行脚本操作”
  • 选择从您的目标提供build设置
  • 添加脚本:
    cd ${PROJECT_DIR}
    
    test -e Pods || pod install && sleep 30
    

  • enter image description here

    脚本说明:
  • 将目录更改为项目的主文件夹
  • 检查是否有名为 Pods 的文件或文件夹,如果没有,则运行 pod install 并等待 30 秒(在继续构建之前)。您可能希望根据需要等待 Pod 下载的时间来调整等待更多或更少。
  • 关于xcode - 有没有办法避免手动运行 `pod install` 而不是同时提交 Pods 目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54592746/

    相关文章:

    iOS:ViewDidAppear 上的方向检查旋转

    ios - 如何根据 Firebase pod 制作自定义 pod 库?

    build - 如何为 View 自动设置事件?

    ios - 从浏览器打开 iOS 应用程序

    ios - Xcode "Do not submit apps with GCC-style coverage"iOS上传处理错误

    ios - 创建一个 cocoa touch 框架不能在主项目中使用

    xcode - 如何使用 CocoaPods 排除 SwiftLint 的文件/文件夹?

    ios - CocoaPods 在添加新 pod 时出现问题

    visual-studio-2010 - 构建自动部署到 Azure 的工具?

    java - 有没有办法让 Maven 构建独立于网络连接?