В Visual Studio App Center не удается запустить событие предварительной сборки VS - как получить это здание локально и в App Center? - PullRequest
0 голосов
/ 10 января 2020

У меня есть решение 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, так и на местном уровне?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...