使用Flutter时遇simctl权限拒绝,无法构建iOS应用
解决Flutter构建iOS模拟器时的simctl权限拒绝与Xcode组件安装问题
修复simctl权限拒绝问题
- 检查并修正simctl权限:
先执行命令查看simctl的权限配置:
正常输出应为ls -l /Applications/Xcode.app/Contents/Developer/usr/bin/simctl-rwxr-xr-x 1 root wheel,如果权限不符,执行以下命令修正:sudo chmod 755 /Applications/Xcode.app/Contents/Developer/usr/bin/simctl sudo chown root:wheel /Applications/Xcode.app/Contents/Developer/usr/bin/simctl - 开启开发者工具权限:
打开系统设置 > 隐私与安全性 > 开发者工具,勾选当前用户以及你使用的终端应用(如Terminal、iTerm),允许其拥有开发者工具权限。
解决Xcode组件安装失败问题
- 通过Xcode GUI安装组件:
直接打开Xcode,当弹出「需要安装额外组件」的提示时,点击「安装」,全程使用当前普通用户身份操作,不要使用sudo。 - 重置Xcode开发者路径:
sudo xcode-select --reset xcode-select -s /Applications/Xcode.app/Contents/Developer - 接受Xcode许可协议:
注意:此命令不要加sudo,用普通用户执行,避免权限错乱。xcodebuild -license accept
验证修复效果
- 重启终端,执行
flutter doctor检查所有问题是否解决 - 启动iOS模拟器:
open -a Simulator,之后执行flutter run测试应用构建
内容的提问来源于stack exchange,提问作者Locks
相关产品推荐
相关产品推荐

