首页 > 解决方案 > 如何使用bash将文件重写为文件?

问题描述

我使用 AppCenter.ms 创建构建。但是我的项目有很多 CustomAndroidManifest.xml 文件。它位于 UserApp/UserApp.Android/Properties/

AppCenter 自动增加版本代码。但是 AppCenter 在 AndroidManifest.xml 中对其进行了更改。

任务:我需要在 AppCenter 更改内部版本号之前将 CustomAndroidManifest.xml 重写为 AndroidManifest.xml。

为什么我有很多 CustomAndroidManifests... 因为我的应用程序有很多配置。

我创建了 appcenter-post-clone.sh 文件并将其放在 Droid 文件夹中。请看我的脚本:

#!/usr/bin/env bash

if [ "$APPCENTER_XAMARIN_CONFIGURATION" == "Conf1" ];
then
cp -R $APPCENTER_SOURCE_DIRECTORY/UserApp/UserApp.Android/Properties/Conf1AndroidManifest.xml/. $APPCENTER_SOURCE_DIRECTORY/UserApp/UserApp.Android/Properties/AndroidManifest.xml/
if [ "$APPCENTER_XAMARIN_CONFIGURATION" == "Conf2" ];
then
cp -R $APPCENTER_SOURCE_DIRECTORY/UserApp/UserApp.Android/Properties/Conf2AndroidManifest.xml/. $APPCENTER_SOURCE_DIRECTORY/UserApp/UserApp.Android/Properties/AndroidManifest.xml/
fi

主要思想是将第一个文件更改为第二个。谢谢你。

编辑!问题是 CustomAndroidManifest.xml 不会重写为 AndroidManifest.xml。

问题:如何使用 bash 将一个文件重写为第二个文件?

标签: bashxamarin.formsandroid-manifestvisual-studio-app-center

解决方案


推荐阅读