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

感谢查看,

学以致用更感谢!~

相关推荐
大熊猫侯佩3 天前
浣熊市生存手册:在 Xcode 预览中驯服“支离破碎”的 AI 流式数据
swiftui·stream·xcode 26·generable·foundationmodel·xcode previews·partially gener
大熊猫侯佩9 个月前
SwiftUI 7(iOS 26)中玻璃化工具栏的艺术
toolbar·工具栏·ios 26·液态玻璃·liquid glass·swiftui 7·xcode 26
Owen Guo2 年前
Failed to connect to github.com port 443 after 21055 ms: Timed out
github·failed·timed out