cocoapods - 将 Google cocoapods 添加到 Artifactory

标签 cocoapods artifactory

目前我们正在进行一个必须在防火墙后面的环境中开发的项目,并且我们无法访问互联网,因此我们无法在 iOS 项目中安装 de pods。

我们有机会使用 Artifactory 来缓存 pod,但目前它仅适用于存储在 github 中的 pod,因此例如 GooglePlace、GoogleMaps pod 无法安装,因为它们作为 tgz 分发。

您知道在 Artifactory 中安装这些 pod 的方法吗?正如我们所看到的,为了将它们发布到 Cocoapod 存储库中,我们需要 a) 下载 .tgz b) 在groovy中创建一个specfile,因为至少我们无法利用google的.json podspec来让它索引并识别pod。

也许问题是我们没有正确使用 json 文件。据我们所知,spec 文件必须位于 tgz 文件内,但正如我之前提到的,它无法识别该文件。

最佳答案

我们能够让它发挥作用。这只是 tar.gz 文件的问题。我们遵循的步骤是在 osx 中:

  1. 使用curl下载json规范文件
  2. 下载 tar.gz 源代码,我们可以在 pod 文件的 json 规范中找到它
  3. 解压缩 tar.gz
  4. 将 json 规范文件添加到未压缩数据的根文件夹
  5. 使用 gnu-tar(可以通过brew 安装)压缩文件,扩展名为 tar.gz
  6. 上传到 Artifactory

通过这些步骤,并使用 jfrog repo-art 插件,我们可以在没有互联网连接的情况下使用 Pod

关于cocoapods - 将 Google cocoapods 添加到 Artifactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70701915/

相关文章:

npm - 如何发布/部署 npm 包到自定义 Artifactory

node.js - NPM Install 不适用于代理后面的 Artifactory

jenkins - 使用Artifactory Gradle插件在Jenkins Pipeline中设置项目版本

ios - "sudo pod install"错误

在 AWS Mobile SDK 中使用 Quickblox Pod 文件的 iOS 构建错误

objective-c - 通过 CocoaPods 在 github 上使用 Restkit 的分支?

ios - ld : 4 duplicate symbols for architecture armv7 FireBase Google

ios - Twitter.sharedInstance() 不存在 swift TwitterKit

maven - 将 grails maven 身份验证配置为 Artifactory 的正确方法是什么?

jenkins-pipeline - Jenkins 与 jFrog Artifactory 推送 Docker 镜像