Xcode 26 error

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

感谢查看,

学以致用更感谢!~

转载请说明出处内容投诉
CSS教程网 » Xcode 26 error

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买