Android Studio运行Flutter iOS真机应用时iproxy未通过苹果安全验证导致无法启动问题
这种情况我之前帮团队排查过好几次,大概率是苹果的安全机制把Android Studio关联的iproxy给拦了——毕竟Xcode用的是官方签名的工具链,而AS这边的iproxy可能没经过苹果的公证认证,所以第一次跑就触发了安全警告。给你几个针对性的解决步骤,按顺序试:
先处理系统安全拦截提示
当弹出iproxy的安全警告时,别直接点取消,先留意弹窗里显示的iproxy文件路径(一般是Flutter SDK缓存目录里的~/flutter/bin/cache/artifacts/usbmuxd/iproxy,或者Android Studio插件内置路径~/Library/Application Support/Google/AndroidStudio2025.1.1/plugins/flutter/bin/cache/artifacts/usbmuxd/iproxy)。
打开「系统设置」→「隐私与安全性」,拉到最下方的「安全性」区域,应该能看到被系统阻止的iproxy条目,点击「允许」,输入开机密码确认后再重试。手动移除iproxy的隔离属性(如果看不到允许按钮)
如果系统设置里没显示被阻止的iproxy,直接用终端命令清除苹果的隔离标记:- 打开终端,定位到iproxy所在目录,比如Flutter自带的路径就执行:
cd ~/flutter/bin/cache/artifacts/usbmuxd/ - 移除隔离属性:
xattr -d com.apple.quarantine iproxy
执行完后再从Android Studio启动应用,应该就能绕过安全拦截了。
- 打开终端,定位到iproxy所在目录,比如Flutter自带的路径就执行:
检查Android Studio的Flutter配置
打开Android Studio的「Settings」(Mac上是「Preferences」)→「Languages & Frameworks」→「Flutter」,确认Flutter SDK路径指向的是你当前使用的3.32.6版本,没有指向旧版或损坏的SDK。
点击配置页的「Flutter Doctor」按钮,让工具自动检测并修复依赖问题,有时候SDK缓存损坏也会导致工具链异常。重启相关服务兜底
如果以上方法都没效果,试试重置usbmuxd服务:- 关闭Android Studio,断开iOS设备后重新连接
- 终端执行:
sudo launchctl stop com.apple.usbmuxd sudo launchctl start com.apple.usbmuxd - 重新打开Android Studio启动项目
为啥Xcode没问题?因为Xcode自带的usbmuxd工具链是苹果官方签名公证过的,系统会默认信任;而Android Studio用的是Flutter SDK或插件内置的iproxy,没经过苹果的公证流程,所以首次运行会触发安全机制。
内容来源于stack exchange

