Apple发布了iPhone7同时也发布了xcode8,我第一时间利用公司的龟网升级了。打开一看傻眼了,之前使用的长链接库XMPP非常争气的编译不过。(一)报告dnssd声明重复,目测是苹果爸爸在自己的系统库里也声明的这么一个类。
(二)第一时间升级XMPP但是变出了新的问题。报告并不能找到KissXML,因为在新的XMPP的库中使用了新的@import特性,由于我一直没有升级cocoapods并没有这样的功能,开VPN升级pod但是问题依旧,但是作者给出了解决方案,升级到1.1.0的pre版本可以解决,无奈继续升级。
目测是由于OSX的安全解决方案,所以默认路径不能安装,需要自己制定安装的路径,
sudo gem install -n /usr/local/bin cocoapods --pre
(三)因为pod在新的版本中改变了书写方式,改写了podfile使用了target的书写方式。
target 'xxxx' do
pod 'xxx', '~>x.x.x'
pod 'xxxx'
end
(四)又遇到两个问题,最新版本的XMPP最低支持到iOS8希望各位同学注意一下,问了兼容swift需要在podfile中加入use_frameworks!声明将让pod使用framwork库进行管理。
(五)一切都以为ok的时候发现无路如何都编译不过,苦苦的熬了一下午。总是一直提示找不到podfile.lock和Manifest.lock,经过各种的找各种的查(此处省略一万个字...),最后定位到问题在,由于自己的写了xcconfig,但是pod升级的时候,由于pod改写了文件的命名方式所以之前写的文件夹路径找不到,所以一直编译不过,所以再次改写了xcconfig一次编过,终于又可以开开心心的打炉石去了,继续上传说去了。