升级Xcode 14.0后,MacOS应用在Dock中运行后消失的问题咨询
Xcode 14.0 升级后 macOS 应用 Dock 图标异常消失问题
问题详情
升级Xcode到14.0后,运行macOS应用时会出现以下异常:
- Dock中的应用图标显示1秒后消失,但应用实际仍在后台运行
- 点击退出应用后,应用保持隐藏状态
- 该问题在Xcode 13中未出现
复现步骤
- 在Xcode中启动应用
- 应用图标在Dock中显示并弹跳
- 图标随即从Dock中消失
- 查看活动监视器,应用仍处于运行状态
- 点击退出应用后,应用不会完全退出,而是保持隐藏
- 按下F3打开调度中心找到应用,点击后图标依然消失
可行解决方案
1. 检查 Info.plist 中的 LSUIElement 配置
LSUIElement 键会控制应用是否以后台代理模式运行:
- 如果该键值设为
YES,应用不会在Dock显示。Xcode 14的项目迁移过程中可能意外修改了这个设置。 - 若不需要后台运行,直接删除该键或将其值改为
NO。
操作步骤:
打开项目的 Info.plist,搜索「Application is agent (UIElement)」,确认其值为 NO,若不存在则无需额外操作。
2. 重置Xcode缓存与偏好设置
升级后的缓存冲突可能导致异常,执行以下操作重置:
- 完全关闭Xcode
- 打开终端,依次执行命令:
defaults delete com.apple.dt.Xcode rm -rf ~/Library/Caches/com.apple.dt.Xcode rm -rf ~/Library/Developer/Xcode/DerivedData - 重启Xcode后重新运行项目
3. 验证项目运行配置
- 检查项目的「Deployment Target」是否与当前macOS版本匹配,Xcode 14对部署目标有更新的兼容要求
- 查看「Signing & Capabilities」面板,确认未启用不必要的后台模式权限
4. 清理并重新构建项目
- 执行
Product > Clean Build Folder(快捷键Shift + Command + K)清理构建缓存 - 重新编译并运行项目,观察问题是否解决
内容的提问来源于stack exchange,提问作者jameri
相关产品推荐
相关产品推荐

