У меня есть решение Xamarin.Forms Visual Studio с приложением Android. В проекте приложения Android есть этап предварительной сборки, на котором я копирую AndroidManifest. xml из исходного AndroidManifest следующим образом:
copy $(ProjectDir)properties\AndroidManifest.$(ConfigurationName).xml $(ProjectDir)properties\AndroidManifest.xml
Я только начал экспериментировать с Центром приложений, как я хотел бы cra sh аналитика, а также смотрю на iOS сборку тоже.
К сожалению, я не могу завершить сборку в App Center, так как кажется, что событие предварительной сборки борется с командой copy. Журналы сборки AppCenter:
PreBuildEvent:
copy /Users/runner/runners/2.163.1/work/1/s/CMSApp/CMSApp.Android/mipmap-anydpi-v26-MochaRelease /Users/runner/runners/2.163.1/work/1/s/CMSApp/CMSApp.Android/Resources/mipmap-anydpi-v26
copy /Users/runner/runners/2.163.1/work/1/s/CMSApp/CMSApp.Android/properties/AndroidManifest.MochaRelease.xml /Users/runner/runners/2.163.1/work/1/s/CMSApp/CMSApp.Android/properties/AndroidManifest.xml
/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmp8dc45b165767431886aee200478ea199.exec.cmd: line 2: copy: command not found
/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmp8dc45b165767431886aee200478ea199.exec.cmd: line 3: copy: command not found
/Library/Frameworks/Mono.framework/Versions/6.4.0/lib/mono/msbuild/Current/bin/Microsoft.Common.CurrentVersion.targets(1344,5): error MSB3073: The command "copy /Users/runner/runners/2.163.1/work/1/s/CMSApp/CMSApp.Android/mipmap-anydpi-v26-MochaRelease /Users/runner/runners/2.163.1/work/1/s/CMSApp/CMSApp.Android/Resources/mipmap-anydpi-v26 [/Users/runner/runners/2.163.1/work/1/s/CMSApp/CMSApp.Android/CMSApp.Android.csproj]
/Library/Frameworks/Mono.framework/Versions/6.4.0/lib/mono/msbuild/Current/bin/Microsoft.Common.CurrentVersion.targets(1344,5): error MSB3073: copy /Users/runner/runners/2.163.1/work/1/s/CMSApp/CMSApp.Android/properties/AndroidManifest.MochaRelease.xml /Users/runner/runners/2.163.1/work/1/s/CMSApp/CMSApp.Android/properties/AndroidManifest.xml" exited with code 127. [/Users/runner/runners/2.163.1/work/1/s/CMSApp/CMSApp.Android/CMSApp.Android.csproj]
Done Building Project "/Users/runner/runners/2.163.1/work/1/s/CMSApp/CMSApp.Android/CMSApp.Android.csproj" (PackageForAndroid target(s)) -- FAILED.
После некоторых исследований я заметил, что у App Center есть собственный метод выполнения событий предварительной сборки: https://docs.microsoft.com/en-us/appcenter/build/custom/scripts/
Но я бы хотел чтобы иметь возможность использовать простые VS события до / после сборки для локальных сборок.
Каков наилучший подход к тому, чтобы все работало как в App Center, так и на местном уровне?