问题标签 [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 投票
1 回答
2060 浏览

ios - Swift Pod与依赖Objective-C Pod的桥接头?

我创建了一个 Swift pod (podspec),它依赖于一个用 Objective-C 编写的 pod。在我的 podspec 中,我使用:

指定依赖的 pod。要使用它,我需要在安装 Swift pod 时自动安装桥接头。我不想自己在我的项目中创建一个桥接头来集成objective-c pods头文件。

如何配置我的 podspec,以便在安装 Swift pod 时将桥接头文件自动集成并链接到我的项目中?

0 投票
2 回答
5653 浏览

ios - Cocoapod“错误:无法构建模块'UIKit'”

我正在尝试将 MuPDF 放入 podspec 中。虽然这并不像我想要的那么好......

这是我每次尝试时都会遇到的错误pod lib lint。不过,我有两种口味,具体取决于 podspec 的确切内容。但在此之前,一些背景!

tl;dr:我的大脑无法处理 MuPDF 及其静态库依赖项来制作一个不错的 podspec。你能帮我吗?


文件布局

所以图书馆是MuPDF(http://mupdf.com);我克隆了他们的 git 存储库。它带有一堆.m文件,但主库是用 C 编写的,并且有几个依赖项。所以我们最终得到了一些静态库(.a文件)。文件布局如下所示:

include文件夹包含platform/ios/thirdparty. 这些标头包含在platform/ios/common.h.

播客规范

我的 podspec 看起来像这样:


基于此(以及 podspec 的变体),我得到两个不同的错误。

符号重定义错误

使用这个确切的 podspec 配置,我得到以下错误:

循环依赖错误

如果我注释掉该s.public_header_files行,我最终会出现循环依赖错误。太奇怪了!


结论

脑袋疼,求救!

0 投票
0 回答
490 浏览

swift - 错误:在 cocoapods 规范的框架模块中包含非模块化标头

我在 stackoverflow 中看到了类似的问题,并--use-librariespod spec lint. 它只是说 [!] Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Adduse_frameworks!to your Podfile or target to opt into using it.这很奇怪。

我的问题是如何创建一个用objective-c 和swift 编写的框架,并创建一个私有的cocoapods 存储库。我无法创建正确的 .podspec,因为我在框架中使用了 Objective-c 桥接头,并且pod spec lint总是告诉我error: include of non-modular header inside framework module。这让我要疯了...

我也在github中详细发布了这个问题:

https://github.com/CocoaPods/CocoaPods/issues/3666

如果有人知道如何解决它,我将非常感谢你。非常感谢!

0 投票
1 回答
2188 浏览

frameworks - 如何使用pod包创建编译框架

我正在尝试使用 cocoa pods 包扩展来创建编译框架。

可以在此处找到包含源代码和 pod 规范的示例项目:

https://github.com/avnerbarr/TestFramework.git

生成的输出可以在这里找到:

https://github.com/avnerbarr/TestFrameworkCompiled

主要想法是我想使用可可豆创建一个项目。

当我需要分发关闭源时 - 我需要将所有依赖项包含在生成的框架中。

我不希望我的最终用户被迫使用可可豆荚。

但如果我能利用可可豆荚的能力将所有东西编译和打包在一起,那就太好了。

我该怎么做?

0 投票
3 回答
10737 浏览

cocoapods - 从 CocoaPods Specs Repo 中删除版本

我刚刚使用pod trunk push在 Specs Repo 中发布了一个 Pod 的 Beta 版本。我想知道是否有任何方法可以从 Spec Repo 中删除这个版本的 Spec。我没有找到通过pod命令执行此操作的任何方法。

0 投票
0 回答
206 浏览

ios - 使用静态库创建 podspec

我尝试创建自己的嵌入静态库的 podspec,我发现了类似的帖子CocoaPod/Podspec 和 *.framework。但是,在验证规范时我仍然失败。

  1. 我的项目结构

在此处输入图像描述

  1. 我的播客规范 在此处输入图像描述

  2. 错误信息

    • 错误 | [iOS] 返回一个不成功的退出代码。您可以使用--verbose以获取更多信息。
      • 警告 | TunnelFramework/TunnelFramework/Client/TunnelClient.m:482:2: 警告:设置成80端口非8080 [-W#warnings]
      • 警告 | TunnelFramework/TunnelFramework/Client/TunnelClient.m:121:22:警告:不兼容的指针类型将“unsigned long *”传递给“unsigned int *”类型的参数[-Wincompatible-pointer-types]
      • 注意 | Headers/Private/TunnelFramework/IOTCAPIs.h:429:48:注意:在此处将参数传递给参数“pnVersion”
      • 注意 | ld:警告:找不到选项“-LTunnelFramework/Tunnel/Lib”的目录
      • 注意 | clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

有什么提示可以用静态库制作正确的 podspec 吗?

0 投票
18 回答
66324 浏览

ruby - 运行 pod setup 给我“错误的解释器:没有这样的文件或目录”错误

最近我试图做pod setup,我得到这个错误:

我按照 Ray Wenderlich 的指南安装 CocoaPods,我遇到了这个问题,所以我不知道发生了什么。

0 投票
1 回答
804 浏览

ios - pod spec lint 失败并显示 400

我按照https://guides.cocoapods.org/making/using-pod-lib-create中的所有步骤使我的开源库在 cocoapds 上可用。在发布运行pod lib lint命令之前的步骤结束时,它通过了测试:

但是pod spec lint命令给出了一些错误:

通过 stackoverflow 搜索错误,发现这个Can not update my pod library。按照接受的答案运行pod spec lint SHMultipleSelect.podspec命令,它给了我另一个错误:

不清楚解决我的问题。有人可以告诉我死记硬背去哪里吗?

这是我的库 Git 网址:https ://github.com/Shamsiddin/SHMultipleSelect

还有我图书馆的 .podspec 文件:

编辑1:

事实证明我没有在我的 Github 存储库中创建标签。我用版本创建了标签0.1.0并再次运行pod spec lint SHMultipleSelect.podspec命令。现在它给了我另一个错误:

编辑2:

从我的项目结构中添加了屏幕截图: 在此处输入图像描述

编辑 3:

在光盘上添加了我的项目结构的屏幕截图。该结构是使用pod lib create SHMultipleSelect命令 创建的在此处输入图像描述

0 投票
0 回答
306 浏览

ios - 将 README 连接到 CocoaPod podspec

我已经在这里成功地向 CocoaPods 添加了一个 pod ,但是自述文件的文本没有出现在 Pod 的主页中。我注意到 Pod 被标记为有一个空的和最小的自述文件,但正如您在github存储库中看到的那样,存在一个 README.md 文件,但由于某种原因没有显示。

我怀疑问题出在pod 规范中,但我找不到自述文件属性(readme这是很难用谷歌搜索的东西之一!)

description属性正在被解析,所以我想我可以将自述文件的文本放在这里,但是在查看其他 pod 规范时,他们似乎没有这样做。我错过了什么吗?人们通常如何连接自述文件?

0 投票
2 回答
1620 浏览

objective-c - 如何创建包含静态库的 pod?

我正在努力让我的图书馆像 CocoaPod 一样工作,如果有任何帮助可以为我指明正确的方向,我将不胜感激。

我以前从未制作过Pod,而且我觉得我已经做好了一切.h准备工作...... ,一个静态库,我的库使用。.m.swift.a

我在 Xcode 中的项目设置为将我的 Objective-C 库编译成一个.a库。如果我在 Xcode 中编译它,它会毫无问题地生成这个文件,但是,当我尝试对 podspec 进行 lint 处理时,我得到的链接器错误似乎与我试图链接到的静态库有关。

SQLConnect.podspec

我也尝试过其他方法,比如将库设为子规范,但似乎没有任何效果。

尽管在 Xcode 中编译良好,但 linter 给出了链接器错误:

向上滚动输出,我可以找到以下错误:

这似乎表明该项目存在问题......但我可以将其编译为.a没有问题。我还通过将原始源文件或生成的.a文件(我的 libSQLConnect.a,而不仅仅是 libFreeTDS.a)拖到 iOS 项目中来使用这个库。

那么我如何使它作为一个 pod 工作呢?

该库可以在 Github上找到。