问题标签 [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 回答
374 浏览

swift - 使用 Cocoapods 依赖于目标 C 项目的 Linting swift 项目失败

我在 swift 中创建了一个依赖于 Facebook SDK 的项目(它是用目标 C 编写的,默认情况下作为源下载)。
当我使用我的 mac 进行项目时,一切都很好,
我创建了以下 pod 文件:

运行 ** pod install** 就可以了(Facebook 下载为框架,因此我的代码中没有 obj-c 和 swift 的任何组合)。

现在我完成了我的项目并想将它上传到 Cocoapods,所以我创建了以下 podspec:

code>

为了验证我的 pod 规格是否正确,我使用 lint 它

但我得到

  • 错误 | [iOS] 未知:在验证期间遇到未知错误(用 Swift 编写的 Pod 只能集成为框架;添加use_frameworks!到您的 Podfile 或目标以选择使用它。正在使用的 Swift Pod 是:myProj)。

任何人都知道我应该怎么做才能解决这个问题?谢谢

0 投票
2 回答
643 浏览

ios - 一个项目目标的 Cocoapods 错误,而其他项目运行正常

我已经创建了 3 个项目目标(开发、生产和暂存)。在构建生产目标 xcode 时,在拉取其他人的更改后,期望生产其他工作正常,给出错误: 在此处输入图像描述

经历了一些可用的解决方案,但没有成功!!!

0 投票
3 回答
87 浏览

swift - podspec JSQMessagesViewController 非模块化标头

我想JSQMessagesViewController用作我的 swift pod 的依赖项。当我构建我的示例应用程序时,我得到了与 相关的旧非模块化标头错误,JSQSystemSoundPlayer但我不知道如何使用XCode 7.

播客规范

错误:

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
1070 浏览

ios - 使用 GoogleMaps SDK 构建 Cocoapod 库

我想GoogleMaps在我的 Cocoapod 库中使用。

cocoapod 中有GoogleMaps。但是,你不能使用dependency,因为它是静态库。大概...

我参考了这个答案。
使用 Swift 构建 Cocoapod 并依赖于 Objective-C 框架
,并且构建库成功。

在示例项目中使用构建的库时出现问题。

当我构建示例项目时,第一个问题是

ld:未找到架构 arm64 的 GoogleMaps 框架

而且,我尝试添加GoogleMaps到示例项目的Podfile.
下一个问题是

“Pods-MapLibraryWrapper_Example”目标具有名称冲突的框架:GoogleMaps。

有没有办法解决这个问题?或者,还有其他使用方法GoogleMaps吗?

谢谢。

我的图书馆的 podspec 的一部分。

目录结构

示例/Podfile

0 投票
0 回答
1142 浏览

ios - 创建具有本地依赖项的 podspec 文件

我正在尝试将我的代码包装到一个 CocoaPod 库中(作为 SDK 外部使用),但我遇到了一些问题(我是新手,所以如果它没有多大意义,我很抱歉)。基本上我正在使用 3 个 pod(Alamofire、MobilePlayer 和 SwiftEventBus),如果我有本地文件可以使用,最后 2 个会很棒,因为我正在对其进行一些修改。我这样做对吗?以及如何“安装”这些依赖项以在我的代码上使用它(不是示例,而是我的 Classes/*swift 本身)?

我已经尝试过这个 .podspec ,但是当我运行时它给了我一些 sintax 错误pod spec lint --verbose

-> SambaPlayerSDK.podspec - 错误 | 规格:SambaPlayerSDK.podspec无法加载中定义的规格。

[!] 无效SambaPlayerSDK.podspec文件:语法错误,意外 =>,预期关键字_end s.dependency = 'MobilePlayer',:local => 'library/mobileplayer-ios' ^ SambaPlayerSDK.podspec:41:语法错误,意外 =>,预期关键字_end ...y = 'MobilePlayer', :podspec => 'library/mobileplayer-ios/Mo... ... ^ SambaPlayerSDK.podspec:42: 语法错误,意外 =>,期待关键字_end s.dependency = 'SwiftEventBus' , :local => 'library/SwiftEventBus' ^ SambaPlayerSDK.podspec:43: 语法错误,意外 =>,期待 keyword_end ... = 'SwiftEventBus', :podspec => 'library/SwiftEventBus/Swift ... ... ^。更新 CocoaPods 可能会解决此问题。

感谢您的帮助 =)

0 投票
0 回答
130 浏览

ios - 在我的 CocoaPod podspec 中使用 Apple 框架时出错?

我有一个跨平台库,正在尝试推送到 CocoaPod,但它在 podspec 验证中失败。我得到的错误是:

  • 错误 | xcodebuild:返回不成功的退出代码。您可以使用--verbose以获取更多信息。
  • 错误 | xcodebuild:MyPod/Sources/CLKComplicationServer.swift:10:8:错误:没有这样的模块'ClockKit'

我尝试将框架添加到我的 podspec 中,但它仍然不接受。这是我的 podspec 的样子:

我究竟做错了什么?我有同样的问题AVFoundation。我尝试将两者都添加到我的头文件中,但ClockKit无法识别。

0 投票
1 回答
1289 浏览

cocoapods - 播客规范。设置 s.dependency 以下载分叉的 repo 源

我有一个通过可可豆荚下载的回购协议。这个 repo 包括 .podspec 文件,其中包含s.dependency 'glm', '~> 0.9.4.6'行。

据我了解,它将从这里下载:https ://github.com/g-truc/glm

我分叉了 glm,现在我想使用s.dependency它连接到 glm 的分叉回购。如何在 podspec 文件中指定它以指出我需要下载分叉的 glm 源?

0 投票
2 回答
2337 浏览

ios - CocoaPods podspec 推送无需构建模拟器架构

我构建了一个 podspec,vendored_libraries用于包含为真实设备构建的第三方库。然后我推送了 podspec 文件并得到错误说 cocoapods 找不到架构 i386 和 x86_64 的符号,因为库确实没有模拟器架构的符号。那么,我可以在不为模拟器架构类型构建的情况下推送 podspec 吗?怎么做 ?谢谢。

0 投票
0 回答
661 浏览

ios - 在 cocoapods 上包含静态框架和库

花了几个小时后,我绝对需要你的帮助。

我想创建一个包含 Spotify SDK(这里.framework)和 Deezer SDK(这里*.a lib)的 pod,以便进行一些工作。

两个 SDK 都是用Objective-C编写的,我想用Swift 2 (iOS 8) 编写我的 pod。此外,包含此 pod 的项目位于 Swift 2 (iOS 8) 中。

在创建 pod 项目后,pod create lib我首先尝试在 pod 项目中直接添加Spotify.framework,但无法编译...

因此,我尝试通过编写 podspec 来像 pod 一样包含 Spotify.framework,这里是spotify.podspec.json

我还在Podfile上添加了一行:

现在,在 之后pod install,创建了一个文件夹“FakeSpotify”,其中包含 Spotify.framework。这部分没问题,但还不够:我不能使用它......

我既不能在示例项目中导入 Spotify,也不能在开发 pod 文件(都在 Swift 中)中导入 Spotify。

我试图添加#import <Spotify/Spotify.framework伞文件(SpoTest-umbrella.h),但出现错误:Include of non-modular header inside framework module 'SpoTest'

在打了自己和一些搜索之后,我尝试通过添加这个帖子脚本来编辑我的 podfile:

没有更好的,同样的错误。好吧好吧,我该怎么办?嗯,我试图删除之前在伞文件中添加的导入,并编辑了我的 pod podspec (SpoTest.podspec)。我哭了“哦,我真的很糟糕,我们还需要告诉我们在这个 podspec 中存在依赖关系,即使是用于开发测试......”。

所以我添加了这条漂亮的线:s.dependency 'FakeSpotify'

我很高兴,......也很伤心:pod install现在命令出现新错误:

哎哟,这么近!好的,让我们尝试一些方法来处理它。我通过添加预安装脚本编辑了我的 Podfile:

到此,命令行就ok了,安装就完成了。但我仍然无法使用它。如果我在伞中导入框架,仍然会出现错误。

你还有什么想法吗?我目前没有更多:)

或者也许没有 cocoapods 有更好的方法?我的目标是用这两个 SDK 创建一个东西,并将其轻松地包含在其他实际项目中。

谢谢。

0 投票
0 回答
1514 浏览

cocoapods - 规范未通过验证

我曾经pod spec create在我的项目(Swift)文件夹中创建 .podspec 文件。在项目文件夹中,源文件在 Source 文件夹中,演示项目在 Example 文件夹中。许可证也被创建。

但是规范没有通过验证,我收到了The spec did not pass validation, due to 2 errors

这是我的 PodSpec 文件:

以下是错误的详细信息: