美文网首页
cordova在Xcode下console.log打印

cordova在Xcode下console.log打印

作者: 敲代码的小矮人 | 来源:发表于2018-07-13 20:03 被阅读248次

近期接入公司以前的项目,利用Cordova的跨平台的开发,Cordova的开发里面的文件是html和js的文件,在项目调试时遇到日志的打印.有两种方法:

1、利用safari浏览器的web检查器进行日志的调试,这种方式在网上有很多文章,我不再多说.

2、在xcode里面进行打印,这需要真机测试,需要用到Provision File匹配.

Cordova开发下的环境配置我也不再多说

1、关键问题一

在利用Cordova创建程序时要注意bundleid,该ID要和证书上的id向匹配,例如:

Cordova  create hello com.zhaoyanjie.hello HelloWorld,这个com.zhaoyanjie.hello

2、关键问题二

添加console插件,让js的console.log可以输出

$cd hello 进入该项目的根目录下 添加插件

$ cordova plugin add cordova-plugin-console

插件成功后

$cordova build

3、关键问题三

找到Provision File的uuid ,shit+command+g  ,前往该路径~/Library/MobileDevice/Provisioning,找到对应的证书文件,如下图:

文件路径

找到uuid,如下图:

4、关键步骤四、

$cd hello 到目录下

$touch build.json 创建json文件

{

 "ios": {

 "debug": {

 "codeSignIdentity": "iPhone Development",

 "provisioningProfile": "d2769690-9890-40c0-a3b9-6fddec449aa8"

 },

 "release": {

 "codeSignIdentity": "iPhone Distribution",

 "provisioningProfile": ""

 }

 }

}

用上一步的到的uuid替换文中的uuid

然后$cordova build --device iOS

如果该方法爆有下图的错误

错误

那就用$cordova build 也是可以的

然后就可以真机测试了.

PS:如果测试不成功

1、观察Xcode底部控制台的窗口有没有打开

2、Xcode中的Product -> Scheme -> Edit Scheme -> Run -> Arguments -> Environment Variables,添加的“OS_ACTIVITY_MODE”值为“disable”,取消了勾选。 

结尾:以上应该就可以,刚接触Cordova,还有很多不足,欢迎批评指正

相关文章

网友评论

      本文标题:cordova在Xcode下console.log打印

      本文链接:https://www.haomeiwen.com/subject/ucmspftx.html