我需要为 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 文件。
第二个
- 打开native项目——构建项目后,你会在platforms\windows目录下找到native项目。
- 在本机项目中,您可以使用 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
文件存在。我该如何解决?