博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
升级Xcode8之后 XMPP 遇到重定义的问题 Redefinition of module 'dnssd'
阅读量:7105 次
发布时间:2019-06-28

本文共 1285 字,大约阅读时间需要 4 分钟。

hot3.png

在升级Xcode之后,原来的关于XMPP的项目运行报错,错误信息为: Redefinition of module 'dnssd'

系统和XMPP框架同时用到了 'dnssd',大概就是错误的原因。

网上关于这方面的信息不多,但是还是在 stackoverflow 中找到了一些信息,原文链接:http://stackoverflow.com/questions/39930741/redefinition-of-module-dnssd-in-swift-3。

解决方案:# The version pushed to CocoaPods is very out of date, use master branch for now 

pod 'XMPPFramework', :git => "", :branch => 'master'
#pod 'XMPPFramework',大概意思是需要更新XMPP框架,需要把podfile文件中的 "pod 'XMPPFramework',        '~> 3.6.6'  "用 " # The version pushed to CocoaPods is very out of date, use master branch for now
pod 'XMPPFramework', :git => "https://github.com/robbiehanson/XMPPFramework.git", :branch => 'master'
# pod 'XMPPFramework' " 来替换或者直接改成 "pod 'XMPPFramework',        '~> 3.7.0'  "

 

在pod update的过程中有的童鞋会遇到下面这样的错误:

这个是因为更新的XMPP框架中支持的最低版本为iOS 8.0 / macOS 10.8.

The minimum deployment target is iOS 8.0 / macOS 10.8.

所有需要把podfile中的 "platform:ios,"7.0" " 7.0改为8.0以上。

等了好久终于等到pod更新完成了,可是运行项目又出现了一堆错误,不,是一大堆错误。

别着急,pod更新之后会遇到这种问题,到报错的工程里面搜一下Enable Strict Checking of objc_msgSend Calls,改成相反的值就行了,别改没有报错的工程。

改完之后的错误明显减少了,可是还是有错误,如下:

Module 'KissXML' not found 找不到了,解决方案是用 #import "DDXML.h" 替换  KissXML;

这个替换完了还有错误

CocoaAsyncSocket 又找不到了...,这里用 GCDAsyncSocket; 替换 CocoaAsyncSocket;

 

到这里就改完了。

 

欢迎大家一起交流 QQ群 139852091

 

转载于:https://my.oschina.net/onlysimple/blog/756728

你可能感兴趣的文章
puppet的hash合并函数
查看>>
OGG运维优化脚本(十八)-进程操作类--全进程启停
查看>>
vsftp 配置文件说明
查看>>
科技日报 永中软件获“CICE金慧奖”优秀名企奖
查看>>
Python学习笔记-模块介绍(二)-模块导入和执行
查看>>
Cocos数据篇[3.4](6) ——SQLite3数据库基础用法
查看>>
APP刷量黑色收入年过百万:开发者急功近利
查看>>
zabbix使用自动发现功能监控服务器各JVM进程状态
查看>>
我的友情链接
查看>>
How To Do Math Using PowerShell, Part 1 and Part 2
查看>>
c++中模板函数和非模板函数的重载
查看>>
ospf基本配置
查看>>
python列表、元组(三)
查看>>
Linux 基本指令的操作和示例说明(五节)
查看>>
Linux应用总结(1):自动删除n天前日志
查看>>
NAT地址转换
查看>>
跟我学习dubbo-简介(1)
查看>>
Rsync基本操作加实时同步演练
查看>>
第1章 选择流程控制语句
查看>>
Java之品优购课程讲义_day03(8)
查看>>