同一设备下更换Flutter/Dart包上传账户的授权问题
如何让Flutter/Pub CLI切换使用指定账户解决上传授权问题?
我之前也碰到过一模一样的情况,核心就是要让Pub CLI彻底切换到已经获得权限的新账户,给你几个具体的操作步骤试试:
- 首先确认当前CLI绑定的账户:执行
flutter pub whoami,看看输出是不是还是旧的uploader@outlook.com——大概率是的,这就是报错的根源。 - 登出当前旧账户:运行
flutter pub logout,这个命令会清除本地存储的Pub登录凭据。 - 用新账户重新登录:执行
flutter pub login,此时会自动打开浏览器,选择new_uploader@outlook.com完成谷歌授权流程,授权成功后CLI就会关联这个新账户了。 - 再次验证账户状态:重新执行
flutter pub whoami,确认输出是new_uploader@outlook.com。 - 最后尝试发布:运行
flutter packages pub publish,应该就能正常执行了。
如果执行登录时浏览器自动跳转到旧账户的授权页面,可以试试用浏览器的隐身模式打开授权链接,手动选择新账户完成授权,避免浏览器缓存的旧账号干扰。另外也可以再用 flutter pub uploader list 确认新账户确实在包的上传者列表里,确保权限配置没问题。
内容的提问来源于stack exchange,提问作者aqwert
相关产品推荐
相关产品推荐

