Cordova:升级后缺少package.windows80.appmanifest

时间:2016-11-23 08:14:14

标签: windows cordova

我无法在任何地方找到此问题,错误也非常详细。

我有一个基于cordova 5.4.1(或其他东西)构建的项目,我使用的是windows8平台。至少这是它的配置方式。

现在我已经安装了最新的cordova

npm install -g cordova@latest

然后我做了

cordova platform remove windows
cordova platform add windows

大多数似乎工作正常,但我得到以下输出

$ cordova platform add windows

You have been opted out of telemetry. To change this, run: cordova telemetry on.
Adding windows project...
Creating Cordova Windows Project:
        Path: platforms\windows
        Namespace: com.someclient.someclientproject
        Name: Client Project
Windows project created with cordova-windows@4.4.3
Installing "cordova-fabric-plugin" for windows
Installing "cordova-plugin-customurlscheme" for windows
Installing "cordova-plugin-inappbrowser" for windows
Installing "cordova-plugin-network-information" for windows
Installing "cordova-plugin-splashscreen" for windows
Installing "cordova-plugin-statusbar" for windows
Installing "cordova-plugin-whitelist" for windows
Error: ENOENT: no such file or directory, open 'C:\Users\Mathijs\projects\someclientproject\platforms\windows\package.windows80.appxmanifest'

文件确实丢失了,还有一些其他的软件包,比如windows10等。

有没有人知道会发生什么?

此外,这也会在运行任何命令

时发生

2 个答案:

答案 0 :(得分:0)

最后;

检查您的cordova版本,检查您的SDK版本,它可能是错误配置的,对我来说就是这种情况。

答案 1 :(得分:0)

我也得到了

Error: ENOENT: no such file or directory, open '[...]/platforms/windows/package.windows80.appxmanifest'
使用最新的Cordova(7.0.1)运行cordova platform add windows时的

。我将问题跟踪到我的cordova-plugin-customurlscheme安装,特别是src/windows/hooks/prepare-manifest.js文件,该文件列出了四个用于清单更新的Windows平台。我只为Windows 10构建,所以我的解决方案是删除不需要的平台,以便文件看起来像这样:

[/*MANIFEST_PHONE, MANIFEST_WINDOWS80, MANIFEST_WINDOWS,*/ MANIFEST_WINDOWS10]
.forEach(function(manifestFile) {
    updateManifestFile(path.join(projectRoot, manifestFile));
});