以前APP是原生态开发,最近用Ionic+Cordova+Angular的模式开发了其中一些模块,现在要把这两者结合在一起,所有需要在原生态项目中嵌入Ionic工程,虽然网上关于这方便的文章有很多,也很详细,但我在集成过程中还是遇到了一些让自己抓狂的问题,在这里记录下来。
1、Ionic工程的创建及添加IOS platform就不在这里记录了,这不是本文的重点;这里Ionic项目名IonicTest。IOS platform下IOS项目名IonicApp
2、新建Xcode工程Demo,选择Language:Swift;
3、参照iOS-Cordova集成开发,已有项目集成cordova - 简书
遇到的问题
1、ERROR: Plugin 'Device' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
解决方法:把/Users/**/Desktop/IonicTest/platforms/ios/IonicApp目录下的Plugins文件夹copy到Demo工程根目录下,然后Add Files to ... ->Plugins,注意选择Create Groups(不能选择Create folder references);然后在Build Phases->Link Binary With Libraries里面参照/Users/**/Desktop/IonicTest/platforms/ios/IonicApp工程添加相关的依赖包;
2、Command /bin/sh failed with exit code 1
解决办法:检查 /Users/**/Desktop/IonicTest/platforms/ios目录下的cordova文件夹是否已经copy到Demo工程根目录下
最后帖一张集成成功之后的Demo工程目录图
![](https://img.haomeiwen.com/i3602383/e1ccd04b07784ff0.png)
网友评论