美文网首页ios奇门杂招
CocoaPods疑难杂症

CocoaPods疑难杂症

作者: 笨鱼BennettPenn | 来源:发表于2017-06-16 17:58 被阅读71次

    编译宏出错问题

    1.target配置冲突

    在执行命令pod install安装完毕后提示一下错误

    Cocoapod报错信息

    原因是pod在target的配置和target原有的默认配置冲突,两个设置的内容不一致导致这样的warming。

    1.1 解决方法 1

    打开build Settings下的PODS_ROOT和Other Linker Flags的值使用$(inherited)来代替,重新执行pod install或者pod update即可

    1.2 解决方法 2

    • 在finder中找到demo.xcodeproj显示包内容
    • 用文本编辑器打开project.pbxproj
    • 搜索OTHER_LDFLAGS并删除该字段
    • 重新执行pod install或者pod update即可

    2.Undefined symbols错误

    错误如下图

    Undefined symbols 错误信息

    原因是在工程使用了target的默认配置,cocoapods的配置并没有生效。

    2.1 解决办法 1

    Build Settings下Other Linker Flags下,添加$(OTHER_LDFLAGS)

    2.2 解决办法 2

    Build Settings下Other Linker Flags下,删除所有的值,然后添加$(inherited)宏变量

    使用指定版本代码版本pod install无效果

    如在工程中使用AFNetworking开源代码的2.0.0版本,当前的2.0.0版本无法满足现有需求的时候,AFNetworking需要更新到3.0.0以上,当修改Podfile文件是pod 'AFNetworking' ,'~> 3.0.0',并执行pod install的时候,代码并没有更新到3.0.0版本,还是原来的2.0.0版本。

    原因是在第一次安装该添加代码时,会在Podfile.lock文件中描述AFNetworking库的版本信息、git信息等,并锁定版本信息。

    解决办法

    使用文本编辑器,查找更改了AFNetworking关键字,并删除和AFNetworking相关的信息并保存,然后重新执行pod install即可。

    还有一个更暴力的方法,直接删除Podfile.lock文件和Pods文件夹,重新执行pod install

    相关文章

      网友评论

        本文标题:CocoaPods疑难杂症

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