在我找到上一期的修复后: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它会崩溃。
答案 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);
现在一切正常。
答案 1 :(得分:0)
如果我改变
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