升級了Xcode 8之后發(fā)覺以前使用CocoaPods 制作的庫沒法更新了,使用pod trunk push name.podspec
命令會報如下錯誤.
xcodebuild: error: 'App.xcworkspace' does not exist.
->LJLogView (0.0.1)
- ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code.
- NOTE | [iOS] xcodebuild: xcodebuild: error: 'App.xcworkspace' does not exist.
百度未果,直接Google,很順利的再第一頁搜索了解決方法
https://github.com/CocoaPods/CocoaPods/issues/5843 這是github上面的一片帖子,上面說
that is fixed on CocoaPods 1.1.0.rc.1
也就是說將CocoaPods升級到最新的 1.1.0.rc.1
版本就可以解決.好的,在終端中輸入
gem list
查看自己安裝的CocoaPods包的版本
cocoapods (1.1.0.beta.2)
cocoapods-core ( 1.1.0.beta.2)
cocoapods-deintegrate (1.0.1)
cocoapods-downloader (1.1.1)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.0.0)
cocoapods-try (1.1.0)
發(fā)現(xiàn)自己的是1.1.0.beta.2
版本,輸入以下指令升級CocoaPods
gem update cocoapods
運行結(jié)果如下:
Updating installed gems
Nothing to update
奇怪了為什么沒有可升級的版本,思考許久之后忽然想到了一個問題,因為當時安裝CocoaPods的時候國內(nèi)網(wǎng)絡(luò)被墻,所以替換成了taobao
的源.可能taobao
的源沒有最新版本的CocoaPods吧,運行以下命名,替換回rubygems
的源
gem sources --remove https://ruby.taobao.org/
gem sources -a https://rubygems.org/
重新運行
gem update cocoapods
OK,成功升級,再次運行
pod trunk push name.podspec
順利通過,上傳成功,