Amplify+Flutter部署应用遇AuthCognitoUserPoolId重复错误求解决
解决Amplify部署时「AuthCognitoUserPoolId」重复构造错误
这个错误通常是因为Amplify项目里存在重复的认证资源定义,或是之前部署残留了未清理的资源引用,导致CloudFormation栈尝试创建同名构造体时发生冲突。试试下面这些修复步骤:
- 检查认证资源目录:打开
amplify/backend/auth目录,查看是否存在多余的认证文件夹(比如之前创建后未删除的旧auth资源),直接删除多余目录后重新部署。 - 清理本地Amplify缓存:执行以下命令清除本地缓存和自动生成的配置文件:
之后重新初始化本地环境:amplify cleanamplify init - 手动修复CloudFormation模板:如果上述方法无效,进入
amplify/backend/api/<你的API名称>/build/stacks目录,找到包含AuthCognitoUserPoolId的栈文件,检查是否存在重复定义的资源,手动删除重复部分后再部署。 - 切换新Amplify环境:若残留问题较顽固,可创建新的Amplify环境:
输入新环境名称后,将资源重新部署到新环境中。amplify env add - 检查Schema的认证关联:确认数据Schema中是否重复使用
@auth指令关联同一个用户池,修改Schema确保仅存在唯一的用户池关联配置。
完成上述操作后,执行部署命令重新推送资源:
amplify push
内容的提问来源于stack exchange,提问作者Nathan Bui
相关产品推荐
相关产品推荐

