升級到Xcode 15后藤乙,原先Xcode14可以編譯的項目出現(xiàn)大量Duplicate symbols简珠,且引用報錯指向同一個路徑(一般為Framework)下的同一個文件阶界。經(jīng)過查找相關解決,可通過
在Xcode -> Target -> Build Setting -> Other Linker Flags 添加一行"-ld64"
即可解決該問題
原因是Xcode15采用了新的鏈接器(Linker)聋庵,被稱作“l(fā)d_prime”膘融。新的連接器有諸多好處,尤其是對合并庫的支持方面祭玉,具體可以查看WWDC 2023 SESSION 10268 Meet mergeable libraries.氧映。然而,鏈接器的升級可能會出現(xiàn)不兼容老庫的情況出現(xiàn)脱货。遇到這種情況岛都,可以通過恢復舊的連接器來解決這個問題。從Other Linker Flags添加"-ld64"后振峻,就會覆蓋Xcode編譯時選擇的鏈接器臼疫,因此可以正常訪問。