Не удается создать пакет приложений для 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 вариант и из обычной сборки.

Второй

  1. Откройте собственный проект - после создания проекта вы найдете собственный проект в каталоге platform \ windows.
  2. В нативном проекте вы можете использовать мастер создания пакета приложений, чтобы указать, что вы хотите создать 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