近期接入公司以前的项目,利用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,找到对应的证书文件,如下图:
![](https://img.haomeiwen.com/i1830264/c31c56c423653e51.png)
找到uuid,如下图:
![](https://img.haomeiwen.com/i1830264/f5bd3920f7b95c35.png)
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
如果该方法爆有下图的错误
![](https://img.haomeiwen.com/i1830264/4bfaffe3361c02b8.png)
那就用$cordova build 也是可以的
然后就可以真机测试了.
PS:如果测试不成功
1、观察Xcode底部控制台的窗口有没有打开
2、Xcode中的Product -> Scheme -> Edit Scheme -> Run -> Arguments -> Environment Variables,添加的“OS_ACTIVITY_MODE”值为“disable”,取消了勾选。
结尾:以上应该就可以,刚接触Cordova,还有很多不足,欢迎批评指正
网友评论