You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 12:57:03