У меня есть приложение React-Native- Windows , для которого я использую sh, чтобы настроить вспомогательный сценарий автоматической генерации сборки.
Использование команд MSBuild Мне удалось:
1. Очистите решения предыдущего выпуска, если таковые имеются для x86 | x64, используя:
msbuild. \ Windows \ beta.sln / p: Configuration = Release / p: Platform = x64 / t: Clean msbuild. \ windows \ beta.sln / p: Configuration = Release / p: Platform = x86 / t: Clean
2. Восстановление отсутствующих пакетов NuGet с помощью:
nuget restore. \ Windows \ beta.sln -PackagesDirectory. \ Windows \ packages \
3. Сборка решений выпуска для x86 | x64 с использованием:
msbuild. \ Windows \ beta.sln / p: Configuration = Release / p: Platform = x86 / p: AppxBundle = Never / p: AppxPackage = false / p: PlatformToolset = v141 /p:VisualStudioVersion=16.0
msbuild. \ windows \ beta.sln / p: Configuration = Release / p: Platform = x64 / p: AppxBundle = Never / p: AppxPackage = false / p: PlatformToolset = v141 /p:VisualStudioVersion=16.0
4. Восстановите отсутствующие пакеты NuGet для. \ Windows \ beta \ beta.vcxproj, используя:
nuget restore. \ Windows \ beta.sln -PackagesDirectory. \ Node_modules \ response-native-windows \ packages \
Теперь для публикации проекта msbuild. \ Windows \ beta \ beta \ beta.vcxproj и шага создания пакета при выполнении:
msbuild. \ Windows \ beta \ beta.vcxproj / t: Publi sh / p: Configuration = Release / p: AppxBundle = Always / p: AppxBundlePlatforms = ”x86 | x64” / p: AppxPackageSigningTimestampDigestAlgorithm = SHA256 /p:AppxPackageDir='AppP.\windows \ '/p:ApplicationVersion=0.0.2.0 / p: UapAppxPackageBuildMode = SideloadOnly / p: PackageCertificateThumbprint =' '/p:PackageCertificateKeyFile='someLocation\test_developer_key.pfx' / p: PackageCertificate1241 password * 1040 пароль * 1040 пароль * 1040 1042 * Я вижу следующую ошибку:
C: \ Users \ user \ Desktop \ Project \ ReactNat \ beta \ node_modules \ react-native-windows \ ReactUWP \ Views \ cppwinrt \ AccessibilityAction.idl (20): предупреждение MIDL22 14: [msg] semanti c проверка не завершена из-за предыдущих ошибок [C: \ Users \ user \ Desktop \ Project \ ReactNat \ beta \ node_modules \ react-native-windows \ Microsoft.ReactNative \ Microsoft.ReactNative.vcxproj ] Done Building Project "C: \ Users \ user \ Desktop \ Project \ ReactNat \ beta \ node_modules \ response-native-windows \ Microsoft.ReactNative \ Microsoft.ReactNative.vcxproj" (цели по умолчанию) - НЕ ПРОЙДЕН.
Done Building Project "C: \ Users \ user \ Desktop \ Project \ ReactNat \ beta \ windows \ beta \ beta.vcxproj" (Publi sh target (s)) - НЕ ПРОЙДЕН.
Build FAILED.
"C: \ Users \ user \ Desktop \ Project \ ReactNat \ beta \ windows \ beta \ beta.vcxproj" (Publi sh target) (1) -> "C: \ Users \ user \ Desktop \ Project \ ReactNat \ beta \ node_modules \ react-native-windows \ Microsoft.ReactNative \ Microsoft.ReactNative.vcxproj" (цель по умолчанию) (2) -> (Midl target) - > C: \ Users \ user \ Desktop \ Project \ ReactNat \ beta \ node_modules \ react-native-windows \ ReactUWP \ Views \ cppwinrt \ AccessibilityAction.idl (20): предупреждение MIDL2214: [msg] semanti c проверка не завершена из-за предыдущих ошибок [C: \ Users \ user \ Desktop \ Projec t \ ReactNat \ beta \ node_modules \ react-native-windows \ Microsoft.ReactNative \ Microsoft.ReactNative. vcxproj]
"C: \ Users \ user \ Desktop \ Project \ ReactNat \ beta \ windows \ beta \ beta.vcxproj" (Publi sh target) (1) -> " C: \ Users \ user \ Desktop \ Project \ ReactNat \ beta \ node_modules \ react-native-windows \ Microsoft.ReactNative \ Microsoft.ReactNative.vcxproj "(цель по умолчанию) (2) -> (Midl target) -> C: \ Users \ user \ Desktop \ Project \ ReactNat \ beta \ node_modules \ react-native-windows \ ReactUWP \ Views \ cppwinrt \ AccessibilityAction.idl (1): error MIDL2531: [msg] Для справочной опции требуется / переключатель nomidl [C: \ Users \ user \ Desktop \ Project \ R eactNat \ beta \ node_modules \ react-native-windows \ Microsoft.ReactNative \ Microsoft.ReactNative.vcxproj]
1 Warning(s)
1 Error(s)
Истекшее время 00:00: 41,12
Проблема в том, что когда я публикую sh приложение beta.vcxproj и пытаюсь создать пакет приложения через Visual Studio 2019, все работает нормально. Файл .APPXBUNDLE создается нормально. Но команда MSBuild для того же не работает.
В основном я хочу автоматизировать процесс создания пакета.
Может кто-нибудь помочь мне с этим?