最近使用 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 |
|