Не удается создать пакет приложений для Windows Phone из проекта Cordova
Мне нужно создать файл appxbundle для Windows Phone Store, но, к сожалению, Visual Studio 2015 RC Cordova Tools создает только appxupload с файлом appx. Версия Cordova - 5.0.0.
Я нашел два обходных пути из этого поста.
К сожалению, никто из них не работает. Первый
1.) Другой способ создания пакета appx - изменить jsproj (файл проекта), добавив следующие свойства и затем собрав проект.
<AppxBundle>Always</AppxBundle> <AppxBundlePlatforms>neutral</AppxBundlePlatforms>
лайк
<PropertyGroup> <TargetPlatformIdentifier>Windows</TargetPlatformIdentifier> <TargetPlatformVersion>8.1</TargetPlatformVersion> <RequiredPlatformVersion>8.1</RequiredPlatformVersion> <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion> <DefaultLanguage>en-US</DefaultLanguage> <PackageCertificateKeyFile>CordovaApp_TemporaryKey.pfx</PackageCertificateKeyFile> <AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision> <AppxBundle>Always</AppxBundle> <AppxBundlePlatforms>neutral</AppxBundlePlatforms> </PropertyGroup>
все еще строит файл appxupload, оба из Project > Store > Create App Packages
вариант и из обычной сборки.
Второй
- Откройте собственный проект - после создания проекта вы найдете собственный проект в каталоге platform \ windows.
- В нативном проекте вы можете использовать мастер создания пакета приложений, чтобы указать, что вы хотите создать Bundle.
не работает, потому что я получаю следующие ошибки во время сборки
Severity Code Description Project File Line
Error Build: File 'path\to\cordova\project/windows/www/app/app.js' must have extension '.ts' or '.d.ts'. CordovaApp.Phone path\to\cordova\project\platforms\windows\VSTSC 1
Error Build: File 'path\to\cordova\project/windows/www/app/otherFile.js' must have extension '.ts' or '.d.ts'. CordovaApp.Phone path\to\cordova\project\platforms\windows\VSTSC 1
Error Build: File 'path\to\cordova\project/windows/www/app/file.html' must have extension '.ts' or '.d.ts'. CordovaApp.Phone path\to\cordova\project\platforms\windows\VSTSC 1
(...)
Как я могу исправить любую из этих ошибок? Как я могу создать файл appxbundle? Могу ли я сделать что-то другим, вне VS, из командной строки?
Обновление: Итак, я выяснил, как отключить компилятор TypeScript в проекте, установив Condition="False"
в этой строке:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="False" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.jsproj.targets" Condition="False" />
После этого я могу построить проект, но создание пакета приложения приводит к следующим ошибкам:
Severity Code Description Project File Line
Error 0x80080204 - The specified package format is not valid: The package manifest is not valid. CordovaApp.Phone X:\Work\Partner Program\mobile\PartnerProgramMobile\platforms\windows\MakeAppx 1
Error Manifest validation error: Line 21, Column 54, Reason: The file name "www\index.html" declared for element "m:Applications/m:Application" doesn't exist in the package. CordovaApp.Phone X:\Work\Partner Program\mobile\PartnerProgramMobile\platforms\windows\MakeAppx 1
Error Package creation failed. CordovaApp.Phone X:\Work\Partner Program\mobile\PartnerProgramMobile\platforms\windows\MakeAppx 1
www/index.html
Файл существует. Как я могу это исправить?
1 ответ
У людей возникают проблемы с использованием vs2015 после ручного обновления cordova до 5.0.0.
это означает, что у вас не единственная проблема с 5.0.0. Я считаю, что лучше подождать до официального обновления.
попробуйте оригинальную версию 4.3.0