前言
做了这些年iOS开发,其实越来有点越抵触了,越不爽了,单说Xcode从起初的4点的版本安装包就几个G,一步步的增大,安装包文件一二十个G,其它缓存模拟器乱七八糟的,用一段时间就会上百G,电脑才多大的空间呀?我就想反问一下Apple 的开发者,这是几个意思?越来越不要face了,节操掉了一地。
问题1
SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Content
SDK does not contain 'libarclite' at the path
'/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/
lib/arc/libarclite_iphoneos.a'; try increasing the minimum deployment target
开始一直以为是版本太低的原因呢,升了发现还是这样,
进入路径查看
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/
没有arc文件,更没有报错的libarclite_iphoneos.a。
1、新建arc文件夹
2、下载:https://github.com/kamyarelyasi/Libarclite-Files中的libarclite_iphoneos.a
3、将下载下来的文件粘贴到/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc下
把真机的和模拟器的都添加进去
重新运行,这个问题解决了,新的问题出现了。
第二个问题就不发了,pod库的问题,更新了许久,来来回回的试了很多次才成功,跟网络关系比较大吧!
问题3
stdc++.6.0.9的问题,这个比较老的库,百度就有解决方法,跟项目相关的。
问题4
ld: 11 duplicate symbols clang: error: linker command failed with exit code 1 (use -v to see invocation)
升级到Xcode 15后,原先Xcode14可以编译的项目出现大量Duplicate symbols,且引用报错指向同一个路径(一般为Framework)下的同一个文件。经过查找相关解决,可通过添加设置改正。
这个比较常见了,但是却不是以前的解决方法:
linker command failed with exit code 1 (use -v to see invocation) 这是Xcode编译运行时,遇到的比较经典的报错。
以前造成这个问题的原因可能有以下情况:
一、文件重复
二、link Binary With Libraries 文件中引用的库没有找到
解决方法:
1.单击报错提示,如果右边不展示报错日子,右键这个错误提示,选择reaval in log (在日志中显示),如果还是不显示,看看切换一个taget
2.如果是文件重复,会显示重复的文件名称,复制文件名,全局搜索,把重复的文件删除掉
3.如果是没有找到文件,就Show in Finder 找到该文件,将该文件拖入项目中
4.在target-build Phases-Link Binary With Libraries中搜索该文件,将文件移除
5.一般这个错误就是库连接找不到,引用不到库文件,链接出问题了,环境的问题。
Xcode 15 这个报错的解决方法:
在Build Settings中的Other Linker Flags中添加-ld64可解决
路径
Xcode -> Target -> Build Setting -> Other Linker Flags
原因:Xcode 增添新的连接器,称为ld_prime,我理解就是有问题不稳定的版本导致的问题。
同时,您应该能够通过恢复到旧的链接器来解决它。
链接器有两个选项,-ld64和-ld_prime,它们覆盖了用于选择后端的默认算法。
添加设置可以选择使用旧的链接器 而不是默认的新的 -ld_prime 链接器。
-ld64 is deprecated, use -ld_classic instead
报警告,换成下面方案:
在Xcode -> Target -> Build Setting -> Other Linker Flags 添加一行"-ld_classic" 即可解决该问题
问题5 Xcode 15模拟器安装问题
Xcode 15模拟器安装,只能说越来越垃圾了,卸载了以前占用了一百多G的Xcode安装了新的,乍一看才3个多G,高兴了一下,果断安装了,结果安装完成以后模拟器没有也跑不了,真机也跑不了,必须要下载模拟器,没办法就下呗,结果通过Xcode下了无数次的失败,每次都是下半截停了,关键是他么的不支持断点续传,一点就重新下载了,从零开始,心里一万个万马奔腾,果断放弃,下载离线的,到本地:
官网下载链接
下载到本地,通过命令安装:
sudo xcrun simctl runtime add "iOS_17.0.1_Simulator_Runtime.dmg"
安装以后突然又提示我没安装模拟器:
阿西吧,真垃圾
重新安装会报错,
只能删除,把模拟器删除重新安装不是删除Xcode,Xcode有问题通过本地安装的有时会识别不到,重新安装,才可以。
执行成功以后提示:
D: 9F20E713-1682-45AB-8639-3684F658B8B7 iOS (17.0.1 - 21A342) (Ready)
后续问题
某一天还会无缘无故的莫名其妙的又识别不到本地的模拟器了,又让重新下载:
垃圾玩意儿,可惜之前的安装包已经删了,电脑实在是没有空间了:
还好可以重新导出iOS-17-0.dmg安装包,重新删除原来的再安装,就好了,不删除还会提示: