You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio运行Flutter iOS真机应用时iproxy未通过苹果安全验证导致无法启动问题

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,直接用终端命令清除苹果的隔离标记:

    1. 打开终端,定位到iproxy所在目录,比如Flutter自带的路径就执行:
      cd ~/flutter/bin/cache/artifacts/usbmuxd/
      
    2. 移除隔离属性:
      xattr -d com.apple.quarantine iproxy
      

    执行完后再从Android Studio启动应用,应该就能绕过安全拦截了。

  • 检查Android Studio的Flutter配置
    打开Android Studio的「Settings」(Mac上是「Preferences」)→「Languages & Frameworks」→「Flutter」,确认Flutter SDK路径指向的是你当前使用的3.32.6版本,没有指向旧版或损坏的SDK。
    点击配置页的「Flutter Doctor」按钮,让工具自动检测并修复依赖问题,有时候SDK缓存损坏也会导致工具链异常。

  • 重启相关服务兜底
    如果以上方法都没效果,试试重置usbmuxd服务:

    1. 关闭Android Studio,断开iOS设备后重新连接
    2. 终端执行:
      sudo launchctl stop com.apple.usbmuxd
      sudo launchctl start com.apple.usbmuxd
      
    3. 重新打开Android Studio启动项目

为啥Xcode没问题?因为Xcode自带的usbmuxd工具链是苹果官方签名公证过的,系统会默认信任;而Android Studio用的是Flutter SDK或插件内置的iproxy,没经过苹果的公证流程,所以首次运行会触发安全机制。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 12:20:29