升級了Xcode15,debug模式下項目crash在dyldbootstrap::start(dyld3::MachOLoaded const*, int, char const**, dyld3::MachOLoaded const*, unsigned long*)
Xcode 提示警告??:
Duplicate LC_RPATH are deprecated ('@loader_path/Frameworks')
Duplicate LC_RPATH are deprecated ('@executable_path/Frameworks')
解決方案:
Xcode -> Target -> Build Setting -> Other Linker Flags 添加-ld_classic
原因是Xcode15采用了新的鏈接器(Linker),被稱作ld_prime。新的連接器有諸多好處,尤其是對合并庫的支持方面。
然而,鏈接器的升級可能會出現(xiàn)不兼容老庫的情況出現(xiàn)。遇到這種情況,可以通過恢復舊的連接器來解決這個問題。從Other Linker Flags添加-ld_classic選擇使用舊的鏈接器,而不是默認的新的-ld_prime 鏈接器。