Ios PhoneGap Windows生成失败,Cordova Push PhoneGap插件Push 1.8.0

Ios PhoneGap Windows生成失败,Cordova Push PhoneGap插件Push 1.8.0,ios,windows,cordova,push-notification,phonegap-build,Ios,Windows,Cordova,Push Notification,Phonegap Build,我用cordova和推送通知插件构建了一个应用程序。我使用PhoneGap构建了它,它成功地构建并在Android和IOS上运行,但我在windows构建中遇到了一个错误 版本 PhoneGap iOS/Android/Windows cli-6.5.0 4.3.1/6.1.2/4.4.3 电话间隔日志: Build Date: 2017-11-08 00:12:04 +0000 ------------------------------------------------------

我用cordova和推送通知插件构建了一个应用程序。我使用PhoneGap构建了它,它成功地构建并在Android和IOS上运行,但我在windows构建中遇到了一个错误

版本 PhoneGap iOS/Android/Windows cli-6.5.0 4.3.1/6.1.2/4.4.3

电话间隔日志:

    Build Date: 2017-11-08 00:12:04 +0000
--------------------------------------------------------------------------------
PLUGIN OUTPUT
--------------------------------------------------------------------------------
Fetching plugin "cordova-plugin-statusbar@~2.1.3" via npm
Installing "cordova-plugin-statusbar" at "2.1.3" for windows
"plugman.cmd install --platform windows --project /cygwin/project --plugin phonegap-plugin-push@~1.8.0 --var SENDER_ID=990801368143": Fetching plugin "phonegap-plugin-push@~1.8.0" via npm
Installing "phonegap-plugin-push" at "1.8.4" for windows
Updating appxmanifests with ToastCapable=true...
Failed to install 'phonegap-plugin-push': Error: Cannot find module 'C:\project\platforms\windows\cordova\lib\AppxManifest'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at module.exports (C:\project\cordova\plugins\phonegap-plugin-push\hooks\windows\setToastCapable.js:5:24)
    at runScriptViaModuleLoader (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pgb-plugman\node_modules\pgb-cordova-lib\src\hooks\HooksRunner.js:189:18)
    at runScript (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pgb-plugman\node_modules\pgb-cordova-lib\src\hooks\HooksRunner.js:165:16)
    at C:\Users\Administrator\AppData\Roaming\npm\node_modules\pgb-plugman\node_modules\pgb-cordova-lib\src\hooks\HooksRunner.js:133:20
    at _fulfilled (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pgb-plugman\node_modules\q\q.js:787:54)
    at self.promiseDispatch.done (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pgb-plugman\node_modules\q\q.js:816:30)
Cannot find module 'C:\project\platforms\windows\cordova\lib\AppxManifest'
PhoneGap生成错误:

Error - Plugin error (you probably need to remove plugin files from your app): Fetching plugin "phonegap-plugin-push@~1.8.0" via npm Installing "phonegap-plugin-push" at "1.8.4" for windows Updating appxmanifests with ToastCapable=true... Failed to install 'phonegap-plugin-push': Error: Cannot find module 'C:\cygwin\tmp\gimlet\xxxxxxxx\project\platforms\windows\cordova\lib\AppxManifest' at Function.Module._resolveFilename (module.js:337:15) at Function.Module._load (module.js:287:25) at Module.require (module.js:366:17) at require (module.js:385:17) at module.exports (C:\cygwin\tmp\gimlet\xxxxxxxx\project\cordova\plugins\phonegap-plugin-push\hooks\windows\setToastCapable.js:5:24) at runScriptViaModuleLoader (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pgb-plugman\node_modules\pgb-cordova-lib\src\hooks\HooksRunner.js:189:18) at runScript (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pgb-plugman\node_modules\pgb-cordova-lib\src\hooks\HooksRunner.js:165:16) at C:\Users\Administrator\AppData\Roaming\npm\node_modules\pgb-plugman\node_modules\pgb-cordova-lib\src\hooks\HooksRunner.js:133:20 at _fulfilled (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pgb-plugman\node_modules\q\q.js:787:54) at self.promiseDispatch.done (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pgb-plugman\node_modules\q\q.js:816:30) Cannot find module 'C:\cygwin\tmp\gimlet\2870062\project\platforms\windows\cordova\lib\AppxManifest' - You can fix this here
My config.xml:

<plugin name="cordova-plugin-statusbar" source="npm" spec="~2.1.3" />
<plugin name="phonegap-plugin-push" source="npm" spec="~1.8.0">
    <variable name="SENDER_ID" value="my_firebase_id" />
</plugin>
<plugin name="cordova-plugin-battery-status" source="npm" spec="~1.1.1" />

我尝试过改变版本,但没有运气。。。有人知道为什么吗?

我找到了一个解决办法。。。问题是PhoneGap仅适用于推送通知1.8.1

所以像这样更改了我的config.xml文件

<plugin name="phonegap-plugin-push" source="npm" spec="1.8.1">
    <variable name="SENDER_ID" value="my_firebase_id" />
</plugin>