Ios Microsoft App Center生成失败:多个命令生成';appcenter pre-build.sh'; 序曲

Ios Microsoft App Center生成失败:多个命令生成';appcenter pre-build.sh'; 序曲,ios,xcode,bash,continuous-integration,visual-studio-app-center,Ios,Xcode,Bash,Continuous Integration,Visual Studio App Center,我正在使用appcenter作为我的应用程序的CI,默认为“pushhook”,每次我推到分支时它都会重建。我的任务是将API端点作为App Center变量传递,该变量在构建配置中配置 除此之外,我还有我的appcenter pre build.sh脚本,它与.xcworkspace文件(如中所述)位于同一目录中。脚本本身如下所示: #/usr/bin/env bash echo“正在执行APPCENTER\u预构建脚本” 如果[-z“$VERSION\u CODE\u SHIFT”] 然后

我正在使用appcenter作为我的应用程序的CI,默认为“pushhook”,每次我推到分支时它都会重建。我的任务是将API端点作为App Center变量传递,该变量在构建配置中配置

除此之外,我还有我的
appcenter pre build.sh
脚本,它与
.xcworkspace
文件(如中所述)位于同一目录中。脚本本身如下所示:

#/usr/bin/env bash
echo“正在执行APPCENTER\u预构建脚本”
如果[-z“$VERSION\u CODE\u SHIFT”]
然后
echo“您需要在App Center中定义版本\代码\移位变量”
出口
fi
如果[-z“$ENDPOINT”]
然后
echo“您需要在App Center中定义端点变量”
出口
fi
PLIST_PATH=“VideoApp/VideoApp/Info.PLIST”
版本\代码=$((版本\代码\班次+应用中心\构建\ ID))
APP\u CENTER\u CURRENT\u PLATFORM=“ios”
如果[“$APP\u CENTER\u CURRENT\u PLATFORM”==“ios”]
然后
plutil-替换CbundLeverVersion-字符串“$VERSION\u CODE”$PLIST\u路径
echo“更新$PLIST\u路径中的版本代码到新值:$version\u代码”
plutil-替换CbundleShortVersionString-字符串“\${MARKETING\u VERSION}.$VERSION\u CODE”$PLIST\u PATH
echo“更新$PLIST\u路径中的市场营销版本到新值:\${marketing\u version}.$version\u代码”
plutil-替换HubEndpoint-字符串“$ENDPOINT”$PLIST\u路径
echo“更新$PLIST_路径中的HubEndpoint到新值:$ENDPOINT”
fi
因此,基本上,我从AppCenter中提取环境变量并修改Info.plist,然后在代码中使用其属性来设置API端点。此外,正如你们所看到的,应用程序的版本也在以类似的方式进行修改

问题 App Center生成最终失败,出现以下错误:

错误:多个命令产生“/Users/runner/Library/Developer/Xcode/DerivedData/VideoApp gpxrsqjtrulyrqamenereayeatqj/Build/Intermediates.noindex/ArchiveIntermediates/Video Community/InstallationBuildProductsLocation/Applications/PC365.app/appcenter pre Build.sh”:
1) 目标“视频社区”(项目“VideoApp”)将命令从“/Users/runner/runners/2.168.2/work/1/s/VideoApp/VideoApp/appcenter pre build.sh”复制到“/Users/runner/Library/Developer/Xcode/DerivedData/VideoApp gpxrsqjtrulyrqamenreayeatqj/build/Intermediates.noindex/ArchiveIntermediates/Video-Community/InstallationBuildProductsLocation/Applications/PC365.app
/appcenter预构建。sh'
2) 目标“视频社区”(项目“VideoApp”)将命令从“/Users/runner/runners/2.168.2/work/1/s/VideoApp/appcenter pre build.sh”复制到“/Users/runner/Library/Developer/Xcode/DerivedData/VideoApp gpxrsqjtrulyrqamenreayeatqj/build/Intermediates.noindex/ArchiveIntermediates/Video-Community/InstallationBuildProductsLocation/Applications/PC365.app”
/appcenter预构建。sh'
警告:任务:CpResource上的重复输出文件“/Users/runner/Library/Developer/Xcode/DerivedData/VideoApp gpxrsqjtrulerqamenreayeatqj/Build/mediates.noindex/ArchiveIntermediates/Video Community/InstallationBuildProductsLocation/Applications/PC365.app/appcenter pre Build.sh”/Users/runner/runners/2.168.2/work/1/s/VideoApp/appcenter-pre-build.sh/Users/runner/Library/Developer/Xcode/DerivedData/VideoApp gpxrsqjtrulyrqamenreayeatqj/build/Intermediates.noindex/ArchiveIntermediates/Video-Community/InstallationBuildProductsLocation/Applications/PC365.app
/appcenter-pre-build.sh(在项目“VideoApp”的目标“视频社区”中)
**存档失败**
##[错误]错误:/usr/bin/xcodebuild失败,返回代码:65
所以它以某种方式产生了这个脚本的副本


这对我来说似乎很奇怪,因为脚本没有分配给任何目标,而是在Xcode之外创建的。

我想,问题在于某种脚本缓存。我已经从存储库中删除了
appcenter pre build.sh
,推送,在App Center中构建(这次没有错误),然后再次添加脚本,推送,它就工作了