升级macOS后Xcode 16中应用崩溃,原Xcode 15.4运行正常
解决方案
1. 统一模拟器架构配置
- 打开项目Build Settings,找到Architectures相关选项:
- 把
Architectures设为Standard Architectures (arm64, x86_64) - 若能找到
Valid Architectures,添加arm64和x86_64(Xcode16默认可能隐藏,可通过搜索栏调出) - 确保
Build Active Architecture Only在Debug模式下为YES,Release模式下为NO
- 把
- 对MyFileFramework、Device_swift等所有自定义框架,同步修改上述架构配置
2. 对齐Swift版本并清理缓存
- 检查项目及所有自定义框架的Swift Language Version,统一设置为Xcode16支持的版本(推荐Swift 5.10及以上)
- 彻底清理编译缓存:
- 删除DerivedData目录:执行
rm -rf ~/Library/Developer/Xcode/DerivedData - CocoaPods项目执行:
pod deintegrate && pod install - 重启Xcode后按
Shift+Cmd+K清理Build Folder
- 删除DerivedData目录:执行
3. 调整框架嵌入与链接设置
- 打开项目General标签页,在
Frameworks, Libraries, and Embedded Content中:- 将MyFileFramework和Device_swift的嵌入方式设为
Embed & Sign - 移除重复嵌入的框架项
- 将MyFileFramework和Device_swift的嵌入方式设为
- 进入Build Settings的
Other Linker Flags,添加-ObjC(若无效再尝试添加-all_load)
4. 修复dSYM生成问题
- 在Build Settings中找到
Debug Information Format:- Debug和Release模式都设为
DWARF with dSYM File - 确保
Generate Debug Symbols设为YES,且该设置对所有框架生效
- Debug和Release模式都设为
5. 强制指定模拟器运行架构
- 编辑当前运行Scheme:
- 点击Xcode顶部Scheme选择框,选
Edit Scheme... - 进入
Run->Info标签页 - 将
Executable Architecture设为Native Architecture of Build Machine,或根据你的Mac芯片选择x86_64(Intel)/arm64(Apple芯片)
- 点击Xcode顶部Scheme选择框,选
内容的提问来源于stack exchange,提问作者Tapas Mukherjee
相关产品推荐
相关产品推荐

