问题标签 [cocoapods-1.1.1]

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 回答
510 浏览

ios - 如果我添加任何 CocoaPod 库,Swift iOS 项目将无法编译

我是 iOS 新手,正在使用 Swift 开发一个应用程序。我想使用 CocoaPods 进行依赖管理,但我遇到了问题。我已经能够在我的 Mac 上安装 CocoaPods,运行pod init以创建我的 pod 文件,并运行pod install以安装依赖项就好了。.xcworkspace 文件已安装,我一直在我的项目中使用它。

我的问题出现在我将任何 pod 添加到我的 pod 文件并运行 pod install,然后去构建我的应用程序之后,安装的 pod 文件出现错误并且项目不会构建。我尝试了很多不同的 pod 并且都有类似的错误。我的猜测是这些错误与 Swift 版本有关,但我对工具不够熟悉,不知道如何调整它。

如果我从 podfile 中删除 pod 并再次运行 pod install,该项目将构建良好。

错误遍布文件,如下所示:

我的环境规格

  • 吊舱--版本= 1.1.1

  • XCode Version = 8.2 beta(虽然我在 8.1 上看到了同样的问题)

我的播客文件:

此外,我正在使用的应用程序是来自AWS Mobile Hub的入门示例应用程序。一切正常,直到我添加一个 pod。

任何帮助将非常感激。我只是不知道从这里去哪里。

0 投票
1 回答
1590 浏览

cocoapods - 如何在同一个 podspec 文件中从子规范“B”声明对子规范“A”的依赖?

我正在尝试找到一种方法来在 podspec: 'mypodspecfile.podspec' 中声明从 subspec 'B' 到 subspec 'A' 的依赖关系,如下所示:

当我执行时:

任何帮助将不胜感激。谢谢!

0 投票
1 回答
1167 浏览

ios - 将 react-native 升级到 0.39.0 及更高版本时出现重复符号错误

我正在尝试将 ios 应用程序更新为 react-native 0.39 及更高版本。一切都在 0.38.2 工作,但在那之后我遇到了ld: X duplicate symbols for architecture Y问题。该应用程序本身是 swift、obj-c、网络嵌入等的混合体......

但它有一个由 swift 和 react-native 组成的共享扩展。

npm 和 pod 安装似乎没有问题。

经过一番研究,我找到了问题的原因,并尝试了一堆解决方案,但我仍然没有成功解决这个问题:

[...|similar duplicate symbol _CSSNodeList{something}] duplicate symbol _CSSNodeListFree in: ~/Library/Developer/Xcode/DerivedData/....../Build/Products/Debug-iphonesimulator/React/libReact.a(CSSNodeList-10ACA1A52987016B.o) ~/Library/Developer/Xcode/DerivedData/....../Build/Products/Debug-iphonesimulator/React/libReact.a(CSSNodeList-5089F60B494D1C9C.o) duplicate symbol _CSSNodeListAdd in: ~/Library/Developer/Xcode/DerivedData/....../Build/Products/Debug-iphonesimulator/React/libReact.a(CSSNodeList-10ACA1A52987016B.o) ~/Library/Developer/Xcode/DerivedData/....../Build/Products/Debug-iphonesimulator/React/libReact.a(CSSNodeList-5089F60B494D1C9C.o) ld: 103 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

据我所知,我的共享扩展中的某处至少有 2 个对 CSSNodeList 的引用(并且可能在其他反应对象上)。但是看linked frameworks and librariesor link binary with libraries,我只能看到一个,如果我删除 libReact.a 并将其放回去,问题仍然存在。

试图清理项目、DerivedData、pods、node_modules (...) 但没有更多成功。

(如果有帮助,我正在运行 Xcode 8.2.1、Cocoapod 1.1.1、npm 4.0.5。)

谢谢你们的帮助,伙计们。

0 投票
0 回答
43 浏览

ios - iOS Cocoapods 文档 Xcode 8

在 Xcode 8 中,Apple 集成了一个注释文档生成器插件。选择您的方法或函数 (Swift) 和菜单 -> 编辑器 -> 结构 -> 添加文档。

斯威夫特的例子:

这是否被 CocoaPods 识别为 Swift 库?

0 投票
0 回答
120 浏览

ios - 如何创建兼容所有 swift 3.x 版本的私有 cocoapods?

我使用以下链接中所示的教程在 xcode 8.2(swift 3.0.2) 中创建了一个私有 cocoapod。 https://guides.cocoapods.org/making/private-cocoapods.html

cocoapod 创建成功,但 pod 仅兼容 swift 3.0.2。如果我尝试在 swift 3.0 或 3.1 中使用 pod,则表示模块是在 swift 3.0.2 中编译的,无法在 swift 3.0 或 3.1 中导入

是否有任何解决方案可以使私有 pod 兼容所有 swift 3.x 版本?

0 投票
1 回答
102 浏览

objective-c - 为什么我们需要使用目标“PROJECT_NAME”从什么版本的 cocoapods / xcode 做

最近在我的新 MACI 中安装了 cocoa pods 1.2.1,我在我的项目文件夹中运行了“pod update”以更新到最新版本。

更新的结果是:

The dependencyFlurrySDKis not used in any concrete target.

我已经通过添加这样的 pod 解决了这个问题

但只是为了好奇...

我想知道我们需要从哪个版本的 XCode / Cocoapods 添加这一行

目标“PROJECT_NAME”

为什么

有人可以澄清一下吗

0 投票
1 回答
579 浏览

ios - Cocoapods:添加 Google Maps iOS SDK 时出错

我正在按照此url中的说明安装适用于 iOS 的 Google Maps SDK。

pod update使用 1.1.1 版运行时出现错误。

[!] The 'Pods-[Target Name]' target has frameworks with conflicting names: googlemapsbase.framework and googleplaces.framework.

有没有人解决这个问题?

编辑:

这是我正在使用的 Podfile。

编辑2:

图书馆似乎GooglePlacesRow已经在导入 Google Maps 和 Google Places。删除最后两行即可解决此问题:

0 投票
1 回答
408 浏览

ios - 由于 pod install 的主要版本更新,停止重新创建 CocoaPods

如何停止在新 pod install 上重新安装旧 pod。

旧的 pod 是 1.0.0,更新的 pod 是 1.1.1

pod install --no-repo-update ----> 由于主要版本更新,重新创建 CocoaPods。

例如:pod 文件:pod 'Alamofire', '~> 3.3'

安装 Alamofire (3.5.1) --> 防止在 pod install 上安装

0 投票
1 回答
411 浏览

xcode - 为ios编写cordova插件时,如何在我的podfile中设置最小ios平台?

我正在编写一个cordova 插件,并且我有一个使用cocoapod 添加的框架。该框架的最低 ios 要求为 13.0 版。生成我的 pod 文件时,它默认为 ios 10.0。如何在我的 plugin.xml 中设置所需的 IOS 版本?

plugin.xml 片段:

podfile 创建:

0 投票
0 回答
35 浏览

ruby - XCODE 未安装 pod

我正在尝试在我的项目中安装 pod 并收到错误

GoogleAppMeasurement需要 CocoaPods 版本>= 1.10.2,您当前的版本不满足,1.10.1.

我尝试使用 brew,它给了我这个错误:

有没有人对此有解决方案,我卡在里面很长时间了?