按Amplify官方iOS教程操作后Xcode项目导航栏未生成AmplifyConfig文件夹
Amplify iOS项目Xcode AmplifyConfig文件夹缺失解决方法
先确认本地配置文件已生成
AmplifyConfig是Xcode的虚拟资源组,不会自动生成,首先要确保本地已经生成了对应的配置文件:
- 打开终端,进入你的Xcode项目根目录(
*.xcodeproj文件所在的文件夹) - 执行命令
ls amplify/backend/api/amplifyDatasource/schema.graphql - 如果命令返回文件不存在,说明你还没有完成API初始化流程:
- 先执行
amplify add api,按照提示选择GraphQL类型,完成基础配置 - 执行
amplify push提交配置到云端,等待操作完成后本地会自动生成对应schema文件
- 先执行
- 如果已经执行过push还是找不到文件,执行
amplify codegen models手动触发配置文件生成
手动导入到Xcode生成AmplifyConfig组
本地文件确认存在后,按以下步骤导入:
- 打开Xcode,按
Cmd+1切换到项目导航视图,右键点击你的项目根节点(示例中是Todo),选择「Add Files to "你的项目名"」 - 在弹出的文件选择框中,定位到项目根目录下的
amplify/backend/api/amplifyDatasource路径,选中schema.graphql,同时选中根目录下的amplifyconfiguration.json和awsconfiguration.json两个配置文件 - 窗口下方选择「Create groups」,勾选「Copy items if needed」,同时确认你的项目Target已勾选
- 点击Add完成导入,之后选中刚导入的三个文件,右键选择「New Group from Selection」,将新组重命名为AmplifyConfig即可和官方教程的目录结构完全匹配
注意事项
- 所有amplify命令必须在项目根目录下执行,否则文件会生成在错误路径
- 导入文件时不要选择「Create folder references」,否则Xcode会生成蓝色的文件夹引用,无法被识别为项目内部资源
- 导入后如果编译提示找不到配置文件,检查Build Phases中的Copy Bundle Resources列表,确认三个配置文件都已添加进去
内容的提问来源于stack exchange,提问作者qutaibah
相关产品推荐
相关产品推荐

