Xcode10和iOS12适配(持续更新)

栏目: 编程工具 · IOS · 发布时间: 8年前

内容简介:昨晚熬夜看完了早上晚到了一些,Xcode10解压了一下,开始初步评估一下适配。emmmm,工程跑不起来了…好了果然不能低估,开干。我们组件化后把一些三方库和封装方法打成了一个私有库。进去看了一下,我们使用了

昨晚熬夜看完了 WWDC 2018 ,睡前电脑挂着下载 Xcode10 。手机装好了 iOS12 ,体验了一番,感觉比iOS11快多了,看了一眼各家App和我司的App,松了一口气,初步看来今年应该不需要做太多的适配工作,然后就睡了。(然而,果然不能立flag!:joy:)

早上晚到了一些,Xcode10解压了一下,开始初步评估一下适配。emmmm,工程跑不起来了…好了果然不能低估,开干。

问题与解决

重复文件报错

一上来就是build没2秒就报错了,看报错的说法是有重复的info.plist。

Xcode10和iOS12适配(持续更新)

我们组件化后把一些三方库和封装方法打成了一个私有库。进去看了一下,我们使用了 阿里云统计 + 推送 + Alipay ,里面确实有好几个 info.plist ,删除了就好了。

Xcode10和iOS12适配(持续更新)

c++.6.0.9消失了?

报错: library not found for -lstdc++.6.0.9

Xcode10和iOS12适配(持续更新)

第一反应是去 Build Phases 里的 Link Binary With Libraries 进行添加,然后发现选择 frameworks and libraries 里已经没有了这个库了:joy:,又回去看了一下Xcode9里是有的。

Xcode10和iOS12适配(持续更新)

但是因为之前在Xcode9上是正常跑的项目,而且我们组件化后,依赖是在私有库的podspec里定义的,全局搜了下所有的podspec并没有依赖过这个lib。

想起来 pod isntall 后会有一个 Pods-xxxx.xcconfig 文件,果然找到了这个 -l stdc++.6.0.9 ,但是这边是汇总了所有的依赖,无法找到源头。

Xcode10和iOS12适配(持续更新)

那如果直接在这里删掉这个依赖呢?是不是会爆出更清晰的错?

答案是就如下图,因为删掉了这个依赖,那依赖这个lib的源码就出现了一些调用方法的报错,如下图,很明显的发现了这个叫 libQYSDK.a 的库。恩,就是三方库 七鱼客服 了:joy:,赶紧联系了一波 工具 提供方。

Xcode10和iOS12适配(持续更新)


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

ActionScript 3.0 Cookbook

ActionScript 3.0 Cookbook

Joey Lott、Darron Schall、Keith Peters / Adobe Dev Library / 2006-10-11 / GBP 28.50

Well before Ajax and Microsoft's Windows Presentation Foundation hit the scene, Macromedia offered the first method for building web pages with the responsiveness and functionality of desktop programs......一起来看看 《ActionScript 3.0 Cookbook》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试