问题标签 [podspec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1498 浏览

ios - 管理与公共 cocoapod 同名的私有 cocoapod

我们有一个私人规范回购。我们的一个私有 pod 依赖于另一个名为 CWFoundation ( s.dependency 'CWFoundation', '~> 0.0.1') 的内部 pod。CWFoundation 的 podspec 只是将 jayway ( https://github.com/jayway/CWFoundation ) 中的 CWFoundation 用作 pod 的一种方式(因为它不存在 podspec 文件)。

一切正常,直到其他人在 github 上创建了一个同名的新项目 CWFoundation ( https://github.com/guojiubo/CWFoundation ) 并将其添加到 cocoapods 的公共 repo 中。

现在我们的内部 pod,当解决依赖关系时,不是从我们的私有规范 repo 下载 CWFoundation,而是从公共 repo 下载一个,但没有任何效果。

我在 cocoapods.org 上读到

如果您打算分叉一个已经是 Master Spec 存储库一部分的库,现在我们建议选择一个以 M 之前的字母开头的名称

但是我们遵循这条规则,pod 被称为 CWFoundation 并以“C”开头,但它不起作用。

我该怎么做才能为 CWFoundation 检索我们的私有 podspec 文件?

0 投票
3 回答
2822 浏览

cocoapods - 如何修复“pod update”卡在私有 pod 上的问题?

当我尝试运行“pod update”时,执行挂起我的私人库的下载:

Ctrl-C在取消它之前,我已经让它挂了大约 10 分钟。

到底是怎么回事?

这是关于我的私人 pod 的一些信息

私人图书馆 .podspec

私人图书馆 Podfile

客户端应用程序 Podfile

0 投票
1 回答
724 浏览

xcode6 - 不要引用 cocoapods 附带的所有供应商库

情况

我有一个静态库项目,它引用了其他一些静态库。为了分发我的(公司内部)库,我添加了一个 podspec 文件。我将第三方库添加到 vendored_libraries 中,如下所示:

和库命令是这样的:

当我将 pod 安装到我的一个项目时,*.a 文件会按预期复制并在 Pods.debug.xcconfig 和 Pods.release.xcconfig 文件中引用,如下所示:

直到这里一切正常。

问题

并非每个项目都需要所有供应商的库。所以我试着像这样引用所需的库:

并希望它对OTHER_LDFLAGS. 但不幸的是,OTHER_LDFLAGS仍然是一样的。即使我完全删除了这spec.libraries条线,OTHER_LDFLAGS也不会改变。

概括

我怎样才能实现将第三方库复制到项目中但并非所有库都在OTHER_LDFLAGS

太感谢了!

0 投票
1 回答
786 浏览

ios - 如果使用 cocoapods,如何保持标题路径?

我不知道如何清楚地描述这个问题,我英语说得不太好。

我正在创建一个 CocoaPods Spec,我的项目中有这些文件夹和文件:</p>

MySDK/*.(h,m) MySDK/AdvertisementSDKS/Millennial/*.(h,m) MySDK/AdvertisementSDKS/Millennial/SDK/MillennialMedia.framework Podspec 的 source_files 看起来像

s.source_files = "*.{h,m}", "AdvertisementSDKS/**/*.{h,m}"

还包括框架

s.vendored_frameworks = 'AdvertisementSDKS/Millennial/SDK/MillennialMedia.framework

在 Millennial 文件夹中有一个.m文件导入:</p>

#import <MillennialMedia/MMInterstitial.h>

当我尝试编译时,出现错误,因为编译器找不到 MillennialMedia/MMInterstitial.h 的路径正确的导入方式是

#import <MMInterstitial.h>

是否有任何我错过的设置,我可以设置以保留原始#include 路径?

因为还有很多其他相同的问题,所以我必须一一修改...

谢谢!

0 投票
1 回答
91 浏览

objective-c - 如何使 cocoapods `install` 命令获取最新更改

如何使 cocoapodsinstall命令获取被引用的 pod 的最新更改:git,例如: pod SomePod, :git => https://github.com/Doe/SomePod.git

我希望它应该像这样工作,因为 Podfile.lock 没有与任何修订相关的任何信息。

我能想到的解决方案:

  • 停止使用语义版本控制运算符(~>、>= ...)并始终运行pod update
  • 检查 ~/.cocoapods/repos/SomePod中pre_installpod 的修订版本与来自 origin 的版本是否不同,并让用户知道 pod 可能以某种方式落后(pod update SomePod),甚至进行更新,但这感觉不对。
0 投票
1 回答
786 浏览

cocoapods - 具有多个来源的 podspec(后备)

我正在使用私人吊舱。

我想做的是.podspec为一个平台创建一个具有多个来源的(iOS)。

某种“后备”:

如果第一个 url 不可用,请使用其他 repro 的源。

这甚至可能吗?

0 投票
1 回答
1623 浏览

ios - 无法在其他 pod 中添加私有 pod 作为依赖项?

我正在开发一个私有 pod,当我尝试将其作为依赖项添加到另一个私有 pod 时,我在运行“pod 更新”时收到此错误:

我不知道为什么会这样!

但是,在运行时:

我得到这个:

我认为这可能是一个线索。

这是我的 Podfile:

0 投票
1 回答
3771 浏览

ios - 有没有办法从 Cocoapods 获取所有许可证头

我使用 Cocoapods 来整合我的工作空间。我在项目中使用了大约 45 个 pod。我想将所有的许可标头归于属性,并且想知道有没有一种方法可以获取和连接所有标头,或者我应该手动进行吗?

0 投票
1 回答
82 浏览

ios - Cocoapods:Pod 位于主存储库中,但不可安装

我已经创建并提交了一个 podspec,BCJSONMapper,但是当我使用它搜索它时,pod search BCJSONMapper我收到以下错误:[!] Unable to find a pod with name matching 'BCJSONMapper'.

规范在主仓库中(它是通过主干提交的)。如果我在 podfile ( pod 'BCJSONMapper', :podspec => '~/path/to/local/copy/of/BCJSONMapper.podspec') 中引用 podspec 的本地副本,我可以按预期使用 pod。

我该如何解决?这是我提交给主仓库的第一个 podspec,所以我可能遗漏了一些明显的东西。

0 投票
1 回答
659 浏览

cocoa - 将库上传到可可豆荚

我已经在 Swift 中创建了一个库,并正在尝试将该库上传到 cocoapods(我不确定这是否可行,但我认为必须如此)。我以前从未将库上传到 cocoapods,所以我不知道如何做到这一点。我已经在GitHub中有这个库。

这是我尝试过的:

打开终端并输入以下命令:

这创建了一个JHProgressHUD.podspec文件。我用以下内容替换了文件的整个默认内容:

然后我尝试了以下命令:

但我收到以下错误:

是什么导致了这个错误?由于这是我第一次尝试向 cocoapods 添加库,因此我不确定这是否正在发生,因为这是一个 swift 库。我已经在一个项目中尝试了这个库,它正在编译和运行良好。谁能指导我如何向 cocoapods 添加库?我只找到了一些教程,而且没有一个很有帮助。是否可以向 cocoapods 添加 swift 库?