我更新了一个从Cordova 3.4到3.6.3的项目,一切都崩溃了(和往常一样)。
但具体来说,在这里,org.apache.cordova.dialogs插件不能在ios上运行时工作。
Cordova说这个插件已经安装好了:
$ cordova plugins ls
org.apache.cordova.dialogs 0.2.9 "Notification"
org.apache.cordova.vibration 0.3.10 "Vibration"在config.xml (平台目录之外的一个)中,我添加了:
<feature name="Notification">
<param name="ios-package" value="CDVNotification" />
</feature>在JavaScript中,我尝试创建这样的警报(是的设备已经准备好了):
navigator.notification.alert("Test alert", null);我在XCode调试器中抛出了这个错误(我为易读性增加了行间隔)
2014-09-18 15:03:26.327 Milk[3045:60b]
CDVPlugin class CDVNotification (pluginName: Notification) does not exist.
2014-09-18 15:03:26.328 Milk[3045:60b]
ERROR: Plugin 'Notification' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
2014-09-18 15:03:26.329 Milk[3045:60b]
-[CDVCommandQueue executePending] [Line 158] FAILED pluginJSON = [
"INVALID",
"Notification",
"alert",
[
"Test alert",
"Alert",
"OK"
]
]我尝试过cordova plugin rm / cordova plugin add,并运行cordova platform rm来添加和删除ios。
所以:"CDVPlugin类CDVNotification (pluginName: Notification)不存在“?
科多瓦说它已经安装好了,我该怎么解决呢?
发布于 2014-09-18 15:10:48
我在全球范围内将评级降至科多瓦3.5,现在看来还可以。
sudo npm uninstall cordova -g
sudo npm install -g cordova@3.5.0-0.2.7发布于 2014-09-23 01:58:41
以下是我为解决这一问题所做的工作。
在Xcode中,您必须在构建阶段添加插件源代码。
您可以通过sudo npm update -g cordova进行更新,并在不工作的情况下使用命令进行恢复,这样就可以轻松地尝试。让我知道。
此外,如果在此之后仍然存在一些错误,请确保包含了所需的所有框架:
在同一个选项卡(构建阶段)中,链接二进制与库(xx项)
对于您需要的联系人插件:
AddressBook.frameworkAddressBookUI.framework对于你需要的相机插件:
OpenAL.framewrokImageIO.framework对于您需要的通知插件:
AudioToolBox.framewrok对于您需要的设备插件:
AssetsLibrary.framework干杯

发布于 2014-09-23 06:15:44
@icl1c您的回答对我不太管用,在将CDVNotificy.m添加到构建阶段后,又出现了另一个错误。
我要做的是添加依赖的框架: AudioToolbox.framework以及使它工作。

https://stackoverflow.com/questions/25915117
复制相似问题