2

我需要为 Windows Phone Store 创建一个 appxbundle 文件,但不幸的是,Visual Studio 2015 RC Cordova 工具仅使用 appx 文件构建 appxupload。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>

仍在通过Project > Store > Create App Packages选项和常规构建构建 appxupload 文件。

第二个

  1. 打开native项目——构建项目后,你会在platforms\windows目录下找到native项目。
  2. 在本机项目中,您可以使用 Create App Package 向导指定您要创建 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 之外从命令行以其他方式执行吗?


更新:所以我想出了如何通过设置Condition="False"以下行来禁用项目中的 TypeScript 编译器:

<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文件存在。我该如何解决?

4

1 回答 1

0

手动将cordova升级到5.0.0后,人们在使用vs2015时遇到问题。

这意味着您的问题不是 5.0.0 的唯一问题。我相信还是等到正式升级比较好。

尝试原始版本 4.3.0

于 2015-06-11T19:57:23.907 回答