2 修改工程下的.podspec文件,如
注意1:
验证库是否正确: pod lib lint --verbose --use-libraries
(主要是路径问题,导入第三方的framework 用 s.vendored_frameworks 并且不能省略 .framework后缀)
( 系统的lib开头的,省略前面的lib,用:s.libraries = 'c++.1','z')
例如:
// 第三方framework
s.vendored_frameworks =
'Pod/Classes/ZMCreditSDK.framework’ ,
'Pod/Classes/ZMDependUponSDK.framework'
s.resource = 'Pod/Assets/*.bundle'
s.ios.preserve_paths = 'Pods/YZTCommon-zmxy/Classes/*.framework'
s.frameworks = 'MobileCoreServices','CFNetwork'
s.public_header_files = 'Pod/Classes/Versions/Headers/*.h'
s.libraries = 'c++.1','z'
注意2:
修改profile文件:在包含pod file文件目录进行 pod install --verbose
如果pod install 不能正常运行,可能是cocoapod有错误,
- cd ~/.cocoapods 查看repos/master 是否有文件,可能损坏
- 如果cocoapod错误了,重新安装cocoa pods: pod setup 特别慢,(现在cocoa pod特别大,网络差的情况下载缓慢)
- 解决方法:http://blog.csdn.net/samoy/article/details/51956799
- 从同事的哪里拷贝一份,我测试的是可以使用的。注意目录的正确性
注意3:
如果怎么都解决不了编译错误,查看下cocoapod版本,ruby版本,可能版本太低的问题
Cocoapods 版本升级:http://www.jianshu.com/p/82a6d6c7b000
安装RVM
Install RVM (development version)-安装ruby开发版
\curl -sSL https://get.rvm.io | bash
Install RVM stable with ruby-安装带ruby的稳定版:
\curl -sSL https://get.rvm.io | bash -s stable --ruby
查看ruby版本
rvm list
会看到如下输出:
rvm rubies ruby-2.2.0 [ x86_64 ]
=* ruby-2.2.1 [ x86_64 ]
ruby-2.2.3 [ x86_64 ] # => - current
# =* - current && default
# * - default
查看当前ruby版本
rvm current
切换ruby版本
现在2.2.1是正在使用的ruby版本,如果想切换到2.2.2:
rvm --default use 2.2.2
chruby ruby-2.2.3
若果2.2.2版本没有安装,会提示 ruby-2.2.2 is not installed.
,命令安装:
rvm install ruby-2.2.2