升级Xcode 10 编译工程遇到的坑

阅读: 评论:0

升级Xcode 10 编译工程遇到的坑

升级Xcode 10 编译工程遇到的坑

今天手欠将Xcode升级到了Xcode10,不想苹果还是和以前的套路一样,让你崩溃让你烦,下面是我升级后遇到的两个问题,在Xcode9中运行代码工作,但在Xcode10中产生错误。搞了一天终于解决了,记录下,希望帮助后续入坑的同学:

一、

这里问题可能只因应用程序中的多个Plist文件而发生的;

解决方案:

 打开 target > Build phase > Copy Bundle Resource/Compile Sources > 删除 info.plist

然后编译运行,发现还是报错:提示,遇到问题

library not found for-l"stdc++.6.0.9"

原因:这个错误原因是因为iOS12.0中去掉了lstdc++.6.0.9.tbd动态库,如下图搜索便知

iOS12.0中全部采用libc++代替lstdc++的动态库(如下图),具体原因可以参考:

.html 

真机:

最简单解决该问题的方法就是从Xcode9.4中找到动态库lstdc++.6.0.9.tbd文件copy到Xcode10beta下就可以完美解决问题。或者用古老的办法将iOS12的DeviceSupport文件copy到Xcode9.4下也可以完美解决Xcode9.4运行iOS12的问题。

在应用程序里找到Xcode10 ,右击显示包内容contents

真机路径:/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

把在Xcode 9上复制下来的 libstdc++.6.0.9 文件拷贝以上两个路径下,就可以正常运行了。

我的问题到这就已经解决了,这只是暂时的解决办法,最后还是等待一些第三方适配iOS12 就能完美解决了。

 

本文发布于:2024-02-02 12:03:14,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170684659443671.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:工程   Xcode
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23