You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

升级至Xcode 16.3后Flutter iOS打包命令因应用签名失败

升级至Xcode 16.3后Flutter iOS打包命令因应用签名失败

嘿,这种更新Xcode后掉签名坑里的事儿我可太熟了!你说的这个问题我之前帮朋友排查过,先把你的问题捋清楚:你升级Xcode到16.3后,用flutter build ios --flavor prod -t lib/main.dart打包Flutter应用,结果碰到了签名失败的错误,具体提示是:

Error (Xcode): No profiles for 'com.xxxx.prod' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'com.xxxx.prod'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild.

其实问题根源很明确:Xcode找不到对应com.xxxx.prod这个Bundle ID的开发配置文件,而且你当前关闭了自动签名,没法让Xcode自动生成配置。给你几个实用的解决步骤,亲测有效:

  • 先打开项目里的iOS工程(路径是ios/Runner.xcworkspace),在Xcode中选中Runner目标,切换到「Signing & Capabilities」标签页
  • 确认你的开发者团队(Team)已经正确选中,然后检查当前目标的Bundle ID是不是com.xxxx.prod(要和你prod环境的配置完全对应)
  • 最省心的方法:勾选「Automatically manage signing」,让Xcode自动帮你生成匹配的配置文件。如果之前是手动管理的,切换后Xcode会自动处理开发者后台的配置关联,省得你手动去后台创建导入
  • 要是你必须用手动签名,那就得去苹果开发者后台,找到「Certificates, Identifiers & Profiles」,创建一个Bundle ID为com.xxxx.prod的App ID,然后生成对应的iOS App Development配置文件,下载后双击导入Xcode
  • 最后别忘了清理下缓存,执行flutter clean后再重新跑打包命令,避免旧配置干扰

备注:内容来源于stack exchange,提问作者Akhilesh Gahlot

火山引擎 最新活动