Xcode 26 error
一年一更新,年年新花样,今年 Xcode26 更新后,多了一个新的问题,会导致项目不能正常运行,这是由于旧的资源库已经废弃,编译不过去,会导致如下提示:
Assertion failed: (it != _dylibToOrdinal.end()), function dylibToOrdinal, file OutputFile.cpp, line 5196.
这个问题一般设计到两个资源 ‘-ld64’ 和 '-ld_classic' 如果之前在项目的 Other Linker Flags 中添加了这两个,那么则需要删除,删除后可正常运行项目.
位置在: 项目 -> TARGETS -> 选择运行的项目 -> Bulid Settings -> 搜索 ‘Other Linker Flags’
我也在网上查了些资料,在 Xcode 16 官方说明中 已经表示过要废弃 'ld_classic'.
提示1: 在删除的过程中请注意在搜索 ‘Other Linker Flags’ 的搜索框的左侧 ‘Levels’ 选项中如果有这两项也要删除.
提示2: 一些文章中建议增加如下相关资源,但在我的项目中测试后,不影响模拟器正常运行,这个自己选择。
-
Xlinker
-dead_strip
-Xlinker
-allow_dead_duplicates
感谢查看,
学以致用更感谢!~