升级Xcode 10 遇到的问题和IOS12 适配总结 (持续更新中...)

case 1 :

上面的错误是因为由于重复文件是其他部门有依赖,所以修改了xcode的配置暂时解决了编译报错的问题

解决:xcode--file--Workspace Settings--Build System--legacy Build System

case 2 :

如果编译遇到这种问题如图添加对应的库:

升级Xcode 10 遇到的问题和IOS12 适配总结 (持续更新中...)_第1张图片

原因:Xcode10取消了6.0.9的支持,但是在xcode9上面可以找到

解决办法:(打开Build Phases--Link Binary With Libraries,删除6.0.9依赖  添加Libc++.tdb,这些都没用)

如果依赖c++6.0.9的SDK是第三方SDK,需要联系第三方,等待第三方更新

如果是自己的文件引用了c++,请替换对c++库的使用,重新编译

导入真机路径:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/

导入模拟器路径

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/

下面是IOS 12 真机包 和 libstdc++.包(真机和模拟器)

链接:https://pan.baidu.com/s/1z1d-5HTmjWSI0WFyacBfBw  密码:7dar

tip: 

代码中判断是否是iPhone X时需要注意

如果你以前是使用设备尺寸来判断iPhone X那就需要修改了,判断iPhone X主要是因为刘海的原因可能要做些特殊处理。鉴于iPhone X/XS/XR/XS Max底部都会有安全距离,所以可以利用safeAreaInsets.bottom > 0.0来判断是否是iPhone X/XS/XR/XS Max。

safeAreaInsets支持iOS11及以后。



升级Xcode 10 遇到的问题和IOS12 适配总结 (持续更新中...)_第2张图片

需要苹果企业签名请加qq1024952010

你可能感兴趣的:(升级Xcode 10 遇到的问题和IOS12 适配总结 (持续更新中...))