Flutter真机调试iOS报错:需传-allowProvisioningUpdates给xcodebuild,如何解决?
解决Flutter iOS真机调试的签名报错问题
问题本质
你遇到的报错是因为Xcode找不到对应Bundle ID(com.example.dynoTestMay0123)的iOS开发签名配置文件,且自动签名功能未开启,无法自动生成所需配置。以下是针对新手的分步操作指南,所有操作都在Xcode中完成:
步骤1:打开Xcode项目
- 找到你的Flutter项目根目录,进入
ios文件夹,双击打开Runner.xcworkspace(注意不要选错成Runner.xcodeproj)
步骤2:开启自动签名(新手首选方案)
- 在Xcode左侧导航栏最上方选中
Runner项目 - 顶部切换到
Signing & Capabilities标签页 - 找到
Signing区域,勾选Automatically manage signing(自动管理签名) - 点击
Team下拉框,选择你的Apple开发者账号;如果未登录,点击Add Account登录个人/团队开发者账号 - 检查
Bundle Identifier(即报错中的com.example.dynoTestMay0123),若该ID已被他人使用,修改为唯一值(比如加上你的名字缩写,改成com.yourname.dynoTestMay0123)
步骤3:验证设备信任
- 确保iPhone已连接电脑,手机屏幕弹出“是否信任此电脑”提示时,选择信任
- 回到Xcode,点击顶部运行按钮(三角图标),尝试重新编译运行
备选方案:用Flutter命令行自动处理
若不想打开Xcode,可在终端进入Flutter项目根目录,运行以下命令:
flutter run --debug -allowProvisioningUpdates
该命令会让Xcode自动申请并更新签名配置,完成后即可在真机运行。
内容的提问来源于stack exchange,提问作者Lexi Wozniak
相关产品推荐
相关产品推荐

