最近使用 Cordova 进行混合开发了, 前端使用 Angular + ionicUI 感觉还是不错的, 但是也不可避免用到原生的功能, 比如相册, 相机, 推送等, 刚好在写推送的时候遇到了一些问题, 记录一下 Cordova 集成 Cocoapods 的过程。
首先还是在根目录创建Podfile然后编写想要安装的pods, 然后执行pod install
pods 安装完之后再build工程会报一个错误
1 | |
这个时候我们去工程的目录里面, 找到Resources, 找到build-debug.xcconfig文件
这是他原本的内容
1 | |
现在我们找到pod的debug.xcconfig, 拿到它的路径在上面的build-debug.xcconfig文件里面引入
那Resources中的build-debug.xcconfig就变成了这样
1 | |
之后再 clean + build 即可正常运行, 也可以正常引入第三方库了
还有两个问题 一个是 Cordova 貌似对 #DEBUG 这种宏命令不支持 可以通过这个解决 在Build Setting中:

还有可能出现weakself报错的问题, 在Build Setting中找到C Language Dialect, 将C99改为GNU99
之后就是极光推送收不到的问题, 我用我新建的工程是可以收到推送的, 但是生成的 Cordova 中却怎么也收不到, 需要设置这里:
这里原来的选项是New Build System, 改成Legacy Build System, 删掉手机中的工程, 重新运行, 问题解决~
1 | |