如何覆盖或卸载直接分发的旧版Xcode源编辑器扩展?
解决Xcode源编辑器扩展旧版本残留/无法覆盖更新的问题
一、完全卸载旧版扩展的步骤
- 彻底退出Xcode,包括后台进程:打开Activity Monitor,搜索
Xcode,杀掉所有相关进程 - 删除扩展的宿主应用:从Applications文件夹或Launchpad中找到你的扩展主应用,拖入废纸篓并清空
- 删除扩展的核心安装文件:
- 打开Finder,按
Cmd+Shift+G调出路径跳转框 - 输入
~/Library/Developer/Xcode/Plug-ins,找到对应你的扩展的.xcplugin文件,删除
- 打开Finder,按
- 删除应用容器目录:同样用
Cmd+Shift+G,输入~/Library/Containers,找到以你的宿主应用Bundle ID命名的文件夹,删除 - 清理Xcode缓存(可选,若上述步骤无效再执行):删除
~/Library/Caches/com.apple.dt.Xcode目录下的所有内容,或者执行终端命令defaults delete com.apple.dt.Xcode(注意此命令会重置Xcode所有偏好设置,谨慎操作) - 重启Mac,完成卸载
二、确保新版本正确覆盖安装的注意事项
- 保证v2版本的宿主应用Bundle ID和扩展的Bundle ID与v1完全一致,否则系统会将其识别为独立的新扩展,不会覆盖旧版本
- 打包v2时,务必将
CFBundleVersion(内部版本号)和CFBundleShortVersionString(显示版本号)设置为比v1更高的值 - 安装v2前必须完全退出Xcode,禁止在Xcode运行状态下安装扩展
- 安装完成后,先杀掉Xcode所有后台进程或直接重启Mac,再启动Xcode验证效果
内容的提问来源于stack exchange,提问作者Kenny Wyland
相关产品推荐
相关产品推荐

