升级Xcode8之后 XMPP 遇到重定义的问题 Redefinition of module 'dnssd'
2017-03-01 16:55
351 查看
摘要: 重定义 XMPP Xcode8 dnssd
在升级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 => "https://github.com/robbiehanson/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" 替换 @import KissXML;
这个替换完了还有错误
CocoaAsyncSocket 又找不到了...,这里用@class GCDAsyncSocket; 替换@import CocoaAsyncSocket;
到这里就改完了。
欢迎大家一起交流 QQ群 139852091
在升级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 => "https://github.com/robbiehanson/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" 替换 @import KissXML;
这个替换完了还有错误
CocoaAsyncSocket 又找不到了...,这里用@class GCDAsyncSocket; 替换@import CocoaAsyncSocket;
到这里就改完了。
欢迎大家一起交流 QQ群 139852091
相关文章推荐
- Xcode8之后 XMPP 重定义问题 Redefinition of module 'dnssd'
- xcode8升级之后项目遇到了问题
- Xcode8升级之后遇到的问题
- MacBook Pro 升级 Mac OS X Lion 10.7.3 之后遇到的WiFi共享问题
- lucene版本升级到4.6.0以上之后使用mmseg4j分词器遇到的问题
- Xcode8升级之后遇到的一些坑
- Xcode8之后使用cocoapods遇到的问题
- CocoaChina(总结)升级到xcode8遇到的问题及解决方案
- iOS升级至iOS10之后遇到的问题(一)
- Android升级到2.3之后遇到的问题
- 升级到appcompat v7 21.0.2之后遇到的问题解决方法
- xcode8.0升级之后公司项目遇到的问题
- AndroidStudio低版本(1.5)升级到高版本(2.1)之后你可能会遇到的其中一个项目构建问题
- 【总结】升级Xcode8遇到的问题及解决方案!!!
- 32位升级到64位之后迁移oracle db遇到的问题
- Xcode7升级到Xcode8之后遇到文件冲突
- Xcode7升级到Xcode8之后遇到文件冲突
- [置顶] 升级iOS10和Xcode8遇到问题以及解决办法
- 【总结】升级Xcode8遇到的问题及解决方案!!!
- 升级到Xcode8遇到的问题