CocoaPods 1.1.0上传遇到swift问题
更新时间: 2016-11-25
1.出现如下信息:
Conn keep-alive Updating spec repo `master` - Data URL: https://raw.githubusercontent.com/CocoaPods/Specs/4b1928e89d6cb01905d71fcc55c7726f13d5dadb/Specs/4/a/1/XLJScreenMatchings/1.1.3/XLJScreenMatchings.podspec.json - Log messages: - November 24th, 21:32: Push for `XLJScreenMatchings 1.1.3' initiated. - November 24th, 21:32: Push for `XLJScreenMatchings 1.1.3' has been pushed (0.202071984 s).
看到这些信息又不像以前的pod trunk push成功后的信息一样。这不是重点,重点是当我搜索的时候出现如下问题:
➜ ScreenMatching git:(master) ✗ pod search XLJScreenMatchings [!] Unable to find a pod with name, author, summary, or description matching `XLJScreenMatchings` ➜ ScreenMatching git:(master) ✗
到这里就看不懂了,搞了很久,最后发现是搜索出了问题,解决方法.
rm ~/Library/Caches/CocoaPods/search_index.json
2. cocoapod错误
问题:ERROR | [iOS] unknown: Encountered an unknown error (757: unexpected token at
解决方法:
sudo xcode-select -s /Applications/Xcode.app
更新时间:2016-11-23
1. 遇到这样的问题,解决方法是重新提交版本号:
[!] Unable to accept duplicate entry for: XLJScreenMatchings (1.0.0) 那么就在1.0.0的基础上加一下就好了 git tag 1.0.1 git push --tag
2.一个删除仓库的命令:
pod repo remove [name]
3.一个更新cocoapods的命令:
sudo gem install -n /usr/local/bin cocoapods --pre
4.CocoaPod推送报错:pod trunk push --verbose
[!] CocoaPods was not able to update the `master` repo. If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`
处理方法:
pod repo update --verbose
更新时遇到此错误,处理方法。
[!] The spec did not pass validation, due to 1 error.
[!] 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`.
遇到上面的这种情况,直接使用下面的这条命令就可以解决问题了。
echo 3.0 > .swift-version
//下面这种方法只适合于pod没有更新的情况下.
sudo gem install -n /usr/local/bin cocoapods
又出现新的错误
opening connection to trunk.cocoapods.org:443...
[!] There was an error pushing a new version to trunk: getaddrinfo: nodename nor servname provided, or not known
我的做法是重新提交了版本号,但是感觉如果不重新提交也应该没有问题的。
git tag 1.0.2
git push --tag
提到了需要进行更新:
pod repo update --verbose
[!] CocoaPods was not able to update the `master` repo. If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`
依次做完后,报上面的错误。
我的做法是重启了电脑,重新将代码提交一次,再次进行。最后成功了,但是这不能说明什么,只是我个人的情况。放在是希望对跟我遇到类似问题的人一些帮助。
pod trunk push --verbose
搜索可以看到:
-> XLJNewFeature (1.0.2) 一行代码实现新特性功能 pod 'XLJNewFeature', '~> 1.0.2' - Homepage: https://github.com/marlonxlj/newFeaturesx - Source: https://github.com/marlonxlj/newFeaturesx.git - Versions: 1.0.2, 1.0.1, 1.0.0 [master repo] (END)
Email:marlonxlj@163.com