`
jsntghf
  • 浏览: 2542500 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

使用CocoaPods更新第三方库出错的解决办法

    博客分类:
  • iOS
阅读更多

本文使用的环境是Mac OS X 10.10、Xcode 6.0.1,在此之前的版本,有可能不会出现本文中描述的问题。

 

执行完pod install之后,控制台抛出以下警告信息:

[!] The use of implicit sources has been deprecated. To continue using all of the sources currently on your machine, add the following to the top of your Podfile:
source 'https://github.com/CocoaPods/Specs.git'

[!] The `ProjectName [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation

[!] The `ProjectName [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation

如果不解决此问题的话,会出现由于部分库文件找不到而导致的种种问题:

(1)编译失败,抛出Undefined symbols for architecture i386错误

(2)调用库中的方法,抛出unrecognized selector sent to instance错误

 

解决方法如下:

1、打开工程所在文件夹,找到.xcodeproj文件,右键选择【显示包内容】,找到project.pbxproj文件

2、打开project.pbxproj文件,查找OTHER_LDFLAGS,把和这个相关的内容都删除

3、重新执行pod install,此时应该就没有上面出现的警告信息了

4、编译并运行

分享到:
评论

相关推荐

    CocoaPods 安装与使用

    1. **下载原理**:当使用 CocoaPods 添加第三方库时,它会根据库的 Git 地址找到对应的仓库,并根据指定的版本号定位到具体的提交。如果没有指定版本号,则默认下载最新版本。接着,CocoaPods 会在提交中查找以 `....

    iOS中正则表达式封装好的第三方文件

    总之,使用封装好的iOS正则表达式第三方库能够极大地提高开发效率,减少出错概率,让开发者更专注于业务逻辑,而不是底层实现。在选择第三方库时,应考虑其稳定性和社区支持程度,确保它能适应项目的长期发展。

    XCode 15.3 编译私有库 报错问题

    然而,随着Xcode版本的更新,开发者可能会遇到与旧版本兼容性的问题,尤其是在使用私有库或第三方依赖时。本文将深入探讨“XCode 15.3编译私有库报错问题”,特别是涉及到低版本中使用的.a静态库。 首先,让我们...

    下拉刷新demo

    然而,这种方法需要编写较多的代码,并且容易出错,因此开发者通常选择使用第三方库来简化这一过程。 三、第三方类库实现下拉刷新 1. **SDRefreshControl**: 这是一个简单易用的下拉刷新库,它可以轻松地添加到任何...

    便捷iOS开发的各种类库.zip

    1. **CocoaPods与Carthage**: 在iOS开发中,管理第三方库的两大利器是CocoaPods和Carthage。CocoaPods是目前最广泛使用的依赖管理器,它允许开发者通过简单的Podfile文件来管理和更新库。Carthage则更轻量级,采用...

    iOS Jenkins自动化集成测试示例

    为了使自动化测试更加完善,可以考虑使用CocoaPods或Carthage管理第三方库,如AFNetworking。在Jenkins构建步骤中,需要先执行Pod install或carthage bootstrap来更新或安装依赖。 此外,Jenkins提供丰富的插件来...

    iOS 汉字转拼音

    所以,我们通常会引入第三方库,例如`PinyinKit`、`ChineseToPinyin`等,这些库提供了更方便的接口来实现汉字到拼音的转换。 以`PinyinKit`为例,它是一个Swift编写的库,能够高效地处理汉字到拼音的转换。首先,你...

    swift-SwiftLinkPreview根据URL提取网页摘要预览库

    3. **网络请求**: 库中会使用URLSession或者第三方库如Alamofire来发起HTTP/HTTPS请求,获取网页的HTML内容。这些网络请求通常是非阻塞的异步操作,确保应用的响应性。 4. **数据解析**: HTML解析器,如SwiftSoup或...

    ios-iOS捕获崩溃日志.zip

    CocoaPods是iOS开发中广泛使用的依赖管理器,它可以帮助开发者轻松地添加、管理和更新第三方库。要使用ZCategoryTool,你需要在你的项目的Podfile中添加相应的依赖,并运行`pod install`命令。 ZCategoryTool库可能...

    使用NSURLConnection实现单点下载

    关于CocoaPods,它是iOS项目中常用的依赖管理工具,可以简化第三方库的添加和更新过程。如果你不熟悉CocoaPods,也可以直接将Downloader类文件拖入到你的项目中,手动管理这些依赖。 在实际使用中,我们可能还需要...

    IOS用于JSON到Object的转换

    总结来说,iOS应用在处理JSON数据时,可以使用`NSJSONSerialization`/`JSONSerialization`进行基础转换,但对于更复杂的需求,`RMMapper`等第三方库提供了一种更加高效和可维护的方法。通过自动映射和扩展功能,`...

    tableViewCell高度自适应

    SDAutoLayout是一个第三方库,它基于Auto Layout,提供了一种更简单的方式来实现tableViewCell的高度自适应。通过SDAutoLayout,开发者可以轻松地设置cell内部各个元素的约束,系统会根据这些约束自动计算cell的高度...

    ios-一行搞定cell自适应高度.zip

    总的来说,"ios-一行搞定cell自适应高度.zip"提供的解决方案是利用ZXPAutoLayout这个第三方库,通过一行代码实现UITableViewCell的自适应高度,并能指定Cell内特定视图的高度。这种方法极大地优化了开发流程,使得...

    Beginning iPhone Development(英文PDF+SourceCode)

    此外,还会介绍如何集成第三方库,如CocoaPods或Carthage,以及如何使用Apple的测试框架进行单元测试和UI测试,确保应用的质量。 书中附带的SourceCode文件是配合教程的实例项目,读者可以通过实际操作来加深对每个...

    iOS masonry

    "Masonry"是一个开源的第三方库,由“S Mason”开发,它是对Auto Layout的一种简洁、易用的封装。它的出现极大地简化了开发者在iOS项目中实现自动布局的代码,提高了开发效率,使得复杂的界面布局变得更加简单易懂。...

    iOS 组件化开发项目架构设计,结合 MVVM 设计模式 + RAC 数据绑定 + Pod 组件管理.zip

    - **CocoaPods**:iOS项目中最常用的依赖管理工具,可以方便地添加、管理和更新第三方库。 - **组件管理**:通过创建Podspec文件,定义组件的版本、依赖关系等信息,使得组件可以在不同项目间复用,提高开发效率。...

    iOS OC Json文件转Model对象

    为了解决这个问题,开发者通常会利用第三方库或工具来自动化这一过程。这里提到的"JSONToModel"就是一个这样的工具,它可以从JSON文件自动生成对应的OC Model类。 "JSONToModel"的使用步骤大致如下: 1. 安装:你...

Global site tag (gtag.js) - Google Analytics