记一次诡异的 CocoaPods 引起的链接错误

作者: Cocody | 来源:发表于2016-06-22 19:34 被阅读205次

介绍一下环境

Xcode 7.3.1

Mac OS X 10.11.5

iPhone 6 Plus

CocoaPods 1.0.1

首先看一下 Bug

报错的原因是 Undefined symbols for architecture arm64

看起来应该是 arm64 下没有链接到 AFNetworking 的 .a 文件

首先确认一下这个 .a 文件有没有存在,在 Products 文件夹里可以看到这个 libAFNetworking.a 是存在的,那么为什么 arm64 链接不到呢?

各种 Clean、百度、Google 之后,并没有解决,但是每次重新 Clone 下来的工程(与原工程在不同的目录里),都是 OK 的,然后复制到原工程目录下,又会报出这个问题。

经过探索,终于找到了这个蛋疼的问题根源,并解决。

原因

TeamLeader 在配置 CocoaPods 的时候,用的是 0.39.0 的版本,我在我的分支里,升级了 CocoaPods 到1.0.1,在升级 CocoaPods 之后,改变了编译之后 .a 文件的目录

但是老版本的 libAFNetworking.a 依然存在,在链接时,首先找到了老的 libAFNetworking.a,并链接,导致新的 AFNetworking 有些类、变量,没有链接到。

升级之后的每次 Clean,都只会 Clean 到新目录下的文件,老的文件并不会被 Clean 到。

一个大写的尴尬😅

解决方案

1、给工程改个名字

2、给工程换个目录

3、删除这个工程对应的 Products 文件夹下的老文件,如果不知道这个文件夹在哪里,你可以右键单击 libAFNetworking.a,点击 Show in Finder,上一级就是你要找的位置了。

相关文章

  • 记一次诡异的 CocoaPods 引起的链接错误

    介绍一下环境 Xcode 7.3.1Mac OS X 10.11.5iPhone 6 PlusCocoaPods ...

  • 转载:探寻 Redis 内存诡异增长的元凶

    转载:探寻 Redis 内存诡异增长的元凶 记一次 Redis 内存诡异增长,由于 一次RedisRehash 造...

  • 诡异的错误

    从代码上看根本没有任何问题。但是就是一直crash,有个变量不对。查了一个多小时,也没有发现问题的原因。最后,ma...

  • library not found for -lAFNetwor

    最近,合并代码后,编译出现错误.错误信息显示,cocoapods的链接错误, 表示找不到. 原因是下两个图设置对不...

  • 记一次"诡异"的git merge错误

    前言 今天照常开发,在日常部署测试的时候进行git merge 竟然出现了"代码丢失"的情况,相当诡异,特此记录。...

  • chrome浏览器console插件报错

    前言 记一次chrome插件引起的console报错,通过这次错误可以学到以下几点: 是不是自己写的前端代码报的错...

  • 一次诡异的docker错误调试

    源自小伙伴的求助,虽然没能定位到最终的原因,调试的过程也比较有意思 缘起 小伙伴求助我,同一个docker镜像在测...

  • 记一次诡异的经历

    我不知道该如何去描述这一段经历,如果说一定需要用一个词来形容的话,我只能是说——诡异。 诡异,诡异到莫名其妙。 但...

  • 安装cocoapods

    咻咻。。。链接:最新cocoapods详细安装 - 简书 链接2:iOS安装CocoaPods详细过程 - 昨日微...

  • CocoaPods的安装及常见错误解决办法

    CocoaPods的安装及常见错误解决办法 (新手第一次安装向教程) 1.概要 CocoaPods是用来管理第三方...

网友评论

    本文标题:记一次诡异的 CocoaPods 引起的链接错误

    本文链接:https://www.haomeiwen.com/subject/fwdndttx.html