Flutter iOS真机构建卡在“Attaching to Runner on iPhone”问题求助
检查设备信任设置
应用安装后,进入设备的「设置」-「通用」-「VPN与设备管理」,找到你的开发者账号,点击信任该账号。未信任的话应用会无法启动,且不会有明确提示。验证Xcode调试授权
打开Xcode,连接设备后,在「Window」-「Devices and Simulators」里选中你的设备,查看是否显示「已连接」且状态正常。如果有授权提示,按照步骤完成开发者授权。清理Flutter缓存与构建产物
执行以下命令彻底清理后重新构建:flutter clean rm -rf ios/Pods ios/Podfile.lock flutter pub get cd ios && pod install cd .. && flutter run检查Flutter与Xcode版本兼容性
确保你的Flutter版本和Xcode版本匹配,比如较新的Flutter 3.x需要Xcode 14及以上版本。可以用flutter doctor命令查看环境状态,修复提示的问题。查看设备系统日志
打开Xcode的「Window」-「Devices and Simulators」,选中设备后点击「View Device Logs」,搜索你的应用Bundle ID,查看启动时的报错信息(比如权限缺失、依赖库加载失败等),这是定位问题最有效的方法之一。禁用Xcode的"Debug Executable"选项
在Xcode中打开你的Flutter项目的iOS工程,选择「Runner」Target,进入「Edit Scheme」-「Run」-「Info」,取消勾选「Debug Executable」,然后重新用flutter run启动。检查应用签名配置
确认Xcode中Runner Target的「Signing & Capabilities」里,签名证书和Provisioning Profile配置正确,没有过期或不匹配的情况。如果是个人开发者账号,确保设备已添加到开发者账号的设备列表中。
内容的提问来源于stack exchange,提问作者jux_97

