安装插件后,phonegap应用程序崩溃了

时间:2014-03-19 14:12:00

标签: ios objective-c xcode cordova

在我找到上一期的修复后:phonegap-cordova-3-4-clean-build-gets-apple-mach-linker-error

现在,如果我制作一个空白项目

$ cordova create hello com.example.hello HelloWorld
$ cordova platform add ios
$ cordova build ios

现在我需要按照这些说明进行操作previous question 之后一切正常。

但现在我要安装一个插件(不管插件是什么)。 现在我选择记录器(org.apache.cordova.console)

$ cordova plugin add org.apache.cordova.console

现在,如果我构建并运行该应用程序。它在启动时崩溃了。 见:screenshot

我在xcode中启用了Zombie Objects。

即使我安装了以前版本的phonegap(cordova)。我仍然需要做所有这些步骤。在我刚刚创建之前,添加平台,构建和运行它已经完成。

没有什么工作了,请在这里帮助我。真的很烦人。

编辑:如果我评论行console.log('收到的事件:' + id);在js / index.js中,应用程序将启动,但是如果我调用console.log它会崩溃。

2 个答案:

答案 0 :(得分:2)

objc_msgSend导致EXC_BAD_ACCESS与arm64上的插件

所以我发现为什么会这样:

我需要替换fie ios / CordovaLib / Classes / CDVCommandQueue.m

objc_msgSend(obj, normalSelector, command);

((void (*)(id, SEL, id))objc_msgSend)(obj, normalSelector, command);

现在一切正常。

source

答案 1 :(得分:0)

我找到了一些东西。如果我为ios而建。 js(console-via-logger.js)执行id错误 screenshot

如果我改变

cordova.define("org.apache.cordova.console.console", function(require, exports, module) { /*

cordova.define("org.apache.cordova.console", function(require, exports, module) { /*

它有效。

这件事与我或科尔多瓦有关吗?

cordova -v:3.4.0-0.1.3 npm -v:1.4.5