cocoaPods 打包靜態庫 遇到的坑
參考資料
iOS 打包.a文件的那些事兒
iOS-將自己的庫支持CocoaPods
錯誤1
Cloning `https://github.com/CocoaPods/pod-template.git` into `PYScalableTableView`.
Configuring PYScalableTableView template.
/Users/lp1/.rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- colored2 (LoadError)
from /Users/lp1/.rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/lp1/Desktop/PYScalableTableView/PYScalableTableView/setup/TemplateConfigurator.rb:2:in `<top (required)>'
from ./configure:5:in `require_relative'
from ./configure:5:in `block in <main>'
from ./configure:4:in `each'
from ./configure:4:in `<main>'
To learn more about the template see `https://github.com/CocoaPods/pod-template.git`.
To learn more about creating a new pod, see `http://guides.cocoapods.org/making/making-a-cocoapod`.
解決方法
#查看當前ruby版本
ruby -v
#列出已知的ruby版本
rvm list known
#安裝ruby 2.4.0
rvm install 2.4.0
錯誤2. Swift Language Version” (SWIFT_VERSION) is required ...
“Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly.
- POD
- 工程配置
打開項目,pod中搜索**SWIFT_VERSION**,把所有的第三方庫的Swift Language Version 都變成Swift3
打開工程配置目錄,一樣的操作
錯誤3、pod lib lint xxx.podspec命令出錯打包出錯**
pod lib lint xxx.podspec打包出錯.png
用這個命令
pod lib lint --use-libraries --allow-warnings --verbose
錯誤4、[!] Authentication token is invalid or unverified. Either verify it with the email that was sent or register a new session.
這個錯誤是因為你沒有打開郵箱中發給你的網址,如果想重新發送請執行下面代碼
pod trunk register XXX@163.com XXXX
錯誤5、swift_version: The validator for Swift projects。。。。
- WARN | [iOS] swift_version: The validator for Swift projects uses Swift 3.0 by default, if you are using a different version of swift you can use a
.swift-version
file to set the version for your Pod. For example to use Swift 2.3, run:
echo "2.3" > .swift-version
這個是關于pod版本設置問題請運行下面代碼
echo "3.0" > .swift-version