前言
做了這些年iOS開發(fā),其實越來有點越抵觸了,越不爽了,單說Xcode從起初的4點的版本安裝包就幾個G,一步步的增大,安裝包文件一二十個G,其它緩存模擬器亂七八糟的,用一段時間就會上百G,電腦才多大的空間呀?我就想反問一下Apple 的開發(fā)者,這是幾個意思?越來越不要face了,節(jié)操掉了一地。
問題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
開始一直以為是版本太低的原因呢,升了發(fā)現(xiàn)還是這樣,
進入路徑查看
/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下
把真機的和模擬器的都添加進去
重新運行,這個問題解決了,新的問題出現(xiàn)了。
第二個問題就不發(fā)了,pod庫的問題,更新了許久,來來回回的試了很多次才成功,跟網(wǎng)絡關系比較大吧!
問題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可以編譯的項目出現(xiàn)大量Duplicate symbols,且引用報錯指向同一個路徑(一般為Framework)下的同一個文件。經(jīng)過查找相關解決,可通過添加設置改正。
這個比較常見了,但是卻不是以前的解決方法:
linker command failed with exit code 1 (use -v to see invocation) 這是Xcode編譯運行時,遇到的比較經(jīng)典的報錯。
以前造成這個問題的原因可能有以下情況:
一、文件重復
二、link Binary With Libraries 文件中引用的庫沒有找到
解決方法:
1.單擊報錯提示,如果右邊不展示報錯日子,右鍵這個錯誤提示,選擇reaval in log (在日志中顯示),如果還是不顯示,看看切換一個taget
2.如果是文件重復,會顯示重復的文件名稱,復制文件名,全局搜索,把重復的文件刪除掉
3.如果是沒有找到文件,就Show in Finder 找到該文件,將該文件拖入項目中
4.在target-build Phases-Link Binary With Libraries中搜索該文件,將文件移除
5.一般這個錯誤就是庫連接找不到,引用不到庫文件,鏈接出問題了,環(huán)境的問題。
Xcode 15 這個報錯的解決方法:
在Build Settings中的Other Linker Flags中添加-ld64可解決
路徑
Xcode -> Target -> Build Setting -> Other Linker Flags
原因:Xcode 增添新的連接器,稱為ld_prime,我理解就是有問題不穩(wěn)定的版本導致的問題。
同時,您應該能夠通過恢復到舊的鏈接器來解決它。
鏈接器有兩個選項,-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下了無數(shù)次的失敗,每次都是下半截停了,關鍵是他么的不支持斷點續(xù)傳,一點就重新下載了,從零開始,心里一萬個萬馬奔騰,果斷放棄,下載離線的,到本地:
官網(wǎng)下載鏈接
下載到本地,通過命令安裝:
sudo xcrun simctl runtime add "iOS_17.0.1_Simulator_Runtime.dmg"
安裝以后突然又提示我沒安裝模擬器:
阿西吧,真垃圾
重新安裝會報錯,
只能刪除,把模擬器刪除重新安裝不是刪除Xcode,Xcode有問題通過本地安裝的有時會識別不到,重新安裝,才可以。
執(zhí)行成功以后提示:
D: 9F20E713-1682-45AB-8639-3684F658B8B7 iOS (17.0.1 - 21A342) (Ready)
后續(xù)問題
某一天還會無緣無故的莫名其妙的又識別不到本地的模擬器了,又讓重新下載:
垃圾玩意兒,可惜之前的安裝包已經(jīng)刪了,電腦實在是沒有空間了:
還好可以重新導出iOS-17-0.dmg安裝包,重新刪除原來的再安裝,就好了,不刪除還會提示: