一、為什么要升級到10.15 Beta?
隨著9月份的到來,iOS13正式版也會隨之到來,為了提前適配iOS13,因此需要提前適配一下,我在我們組內就光榮的接下了這個任務。
目前最新的iOS 13 beta 5,但是為了能夠調試,需要Xcode10 beta5, 但是要是能夠安裝Xcode10 beta5, 就需要把系統(tǒng)升級到10.15 Beta, 因此就直接升級了,同時也隨之下載安裝了Xcode10 beta5。
二、 問題解決之路
當經過幾個小時,安裝完系統(tǒng)和Xcode之后,當我打開我們的項目需要pod update的時候,就報錯了
/Users/zhouwenchao/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.7.3/lib/cocoapods/command.rb:118:in `git_version': Failed to extract git version from `git --version` ("xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun\n") (RuntimeError)
from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.7.3/lib/cocoapods/command.rb:130:in `verify_minimum_git_version!'
from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.7.3/lib/cocoapods/command.rb:49:in `run'
from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.7.3/bin/pod:55:in `<top (required)>'
from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0/bin/pod:23:in `load'
from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0/bin/pod:23:in `<main>'
from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:24:in `eval'
from /Users/zhouwenchao/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:24:in `<main>'
然后我以為是cocopods的問題,然后,我就
sudo gem uninstall cocoapods -v 1.7.3
sudo gem install cocoapods -v 1.7.5
但是問題還是沒有解決,pod --version 當我執(zhí)行完這個命令的時候,一直報下面這個錯誤。
Could not find proper version of cocoapods (1.7.3) in any of the sources
Run `bundle install` to install missing gems.
然后我就按照他的提示,執(zhí)行 bundle install ,但是一直沒有反應,然后就在網(wǎng)上查了查可能是網(wǎng)絡的問題,因此我就用4G流量試了一下,果然是開始安裝了,但是到最后的時候,又報了一個新的錯誤。
An error occurred while installing unf_ext (0.0.7.6), and Bundler cannot continue.
Make sure that `gem install unf_ext -v '0.0.7.6' --source 'https://rubygems.org/'` succeeds before
bundling.
In Gemfile:
fastlane was resolved to 2.116.0, which depends on
faraday-cookie_jar was resolved to 0.0.6, which depends on
http-cookie was resolved to 1.0.3, which depends on
domain_name was resolved to 0.5.20180417, which depends on
unf was resolved to 0.1.4, which depends on
unf_ext
然后按照他提示的好像是gem的源不對,然后我看了一下我的gem 源,發(fā)現(xiàn)只有
https://gems.ruby-china.com/
然后我又按照他說的,執(zhí)行了一下
gem source -a https://rubygems.org/
當源安裝成功之后,我又執(zhí)行了一次 bundle install,發(fā)現(xiàn)還是報錯還是報上面同樣的錯誤。然后我又按照上面說的執(zhí)行了下面這條命令,發(fā)現(xiàn)還是執(zhí)行失敗。
gem install unf_ext -v '0.0.7.6
這個就把我搞暈了,然后網(wǎng)上查了好久,終于在看到了https://github.com/knu/ruby-unf_ext/issues/40 這篇文章關于ruby-unf_ext 的問題,里面有個人的回答,一下子驚醒了我,有個答案回答的是sudo xcode-select -r,我頓時才明白過來,我電腦上裝了Xcode 10.2 和 Xcode 11 beta5, 然后我又執(zhí)行了
sudo xcode-select -r
終于解決了,然后我再次輸入pod --version 的時候
pod --version
1.7.5
終于解決了,可以開心的開始IOS 13 踩坑之旅了。