首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Xcode 26编译失败修改

Xcode 26编译失败修改

作者头像
莫空9081
发布2025-08-21 09:06:35
发布2025-08-21 09:06:35
1.7K1
举报
文章被收录于专栏:iOS 备忘录iOS 备忘录

背景

电脑升级MacOS 26.0,新增了一个SDK后,Xcode26 Beta5和Beta6,编译项都报错,提示:Assertion failed: (it != _dylibToOrdinal.end()), function dylibToOrdinal, file OutputFile.cpp, line 5196.

排查过程

  1. 在StackOverFlow上有看到说ENABLE_DEBUG_DYLIB=NO,尝试后无效果
  2. Xcode 26 Link Error中看到,Apple官方人员的回复,要添加-Xlinker -dead_strip -Xlinker -allow_dead_duplicates.

解决办法

通过 Other Linker Flags 修改

进入 Target 的 Build Settings 标签: 选中 Target → Build Settings → 搜索 Other Linker Flags。 手动修改链接参数: 点击 Other Linker Flags,首先移除

代码语言:javascript
复制
-ld64 
-ld_classic

然后添加

代码语言:javascript
复制
-Xlinker 
-dead_strip
-Xlinker 
-allow_dead_duplicates

最终解决了问题。

参考

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 排查过程
  • 解决办法
    • 通过 Other Linker Flags 修改
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档