MS App Center构建失败:子模块路径.gitmodules无对应URL
解决Git子模块路径找不到URL的构建错误
问题分析
你的项目中android/app/src/main/assets被识别为Git子模块,但.gitmodules文件里没有配置该路径对应的远程仓库URL,导致App Center执行git submodule update时失败(退出码128)。Expo EAS构建可能默认跳过了子模块拉取步骤,所以没触发这个问题。
解决方案
方案1:移除误标记的子模块
如果这个路径不是真的子模块(只是普通项目目录),执行以下步骤:
- 删除子模块的缓存记录:
git rm --cached android/app/src/main/assets - 打开
.gitmodules文件,删除所有包含android/app/src/main/assets的条目(如果存在) - 提交更改:
git add .gitmodules git commit -m "Remove invalid submodule entry for android/app/src/main/assets" - 推送代码到GitHub后重新触发App Center构建
方案2:正确配置子模块(如果确实是子模块)
如果这个路径确实是需要的Git子模块,补充配置URL:
- 编辑
.gitmodules文件,添加对应条目:[submodule "android/app/src/main/assets"] path = android/app/src/main/assets url = <你的子模块远程仓库URL> - 初始化并更新子模块:
git submodule init git submodule update - 提交
.gitmodules和子模块引用:git add .gitmodules android/app/src/main/assets git commit -m "Configure submodule URL for android/app/src/main/assets" - 推送代码后重新构建
方案3:在App Center中跳过子模块拉取
如果不需要拉取任何子模块,可以直接禁用该步骤:
- 进入App Center的项目构建设置
- 找到Git相关配置项,关闭"Submodule update"选项
- 保存设置后重新触发构建
内容的提问来源于stack exchange,提问作者Joshua
相关产品推荐
相关产品推荐

