Lud*_*uda 5 ios cocoapods podspec
我使用Xcode 8.2.1和CocoaPods v1.1.1,我的代码是Swift 3
我的问题是发布我的pod的新版本或更新现有版本,这在pod spec lint上失败.
我已经创建了一个PlaybuzzSDK pod,我想更新它的代码.我通过GitHub客户端提交并推送新代码,但更改不会反映在pod类上,仅在Example项目中反映出来.
我已创建新标记并尝试推送它,但未通过验证:
git tag 0.1.1 (successful)
git push origin 0.1.1 (successful)
pod spec lint PlaybuzzSDK.podspec (unsuccessful with error below)
pod trunk push PlaybuzzSDK.podspec (unsuccessful with error below)
Run Code Online (Sandbox Code Playgroud)
- > PlaybuzzSDK(0.1.1) - 错误| [iOS] unknown:遇到未知错误([!]/usr/bin/git clone https://github.com/LudaFuxPlaybuzz/playbuzz-ios-sdk.git/var/folders/h0/knhpn8z16n3cz6tkny5rmtn00000gn/T/d20161228- 47834-nli8c4 --template = --single-branch --depth 1 --branch v0.1.1
克隆到'/ var/folders/h0/knhpn8z16n3cz6tkny5rmtn00000gn/T/d20161228-47834-nli8c4'...警告:无法找到要进行克隆的远程分支v0.1.0.致命:验证期间在上游原点找不到远程分支v0.1.0.
[!]由于1错误,规范没有通过验证.[!] Swift项目的验证器默认使用Swift 3.0,如果你使用不同版本的swift,你可以使用.swift-version文件来设置你的Pod的版本.例如,要使用Swift 2.3,请运行:echo"2.3"> .swift-version.
我试过的其他事情:
rm -rf ~/Library/Caches/Cocoapods
rm -rf ~/.cocoapods/repos
但我每次都会收到这个错误.
我预计从现在开始,如果有人补充道
pod 'PlaybuzzSDK'
Run Code Online (Sandbox Code Playgroud)
并将更新他们的pods,他们将获得新版本
新版本意味着reloadItem将具有以下签名:
public func reloadItem(_ itemAlias:String,
companyDomain: String,
showItemInfo:Bool)
Run Code Online (Sandbox Code Playgroud)
我无法通过pod lint.当我从示例项目更新pod时,函数reloadItem将返回
public func reloadItem(_ userID: String,
itemAlias:String,
showRecommendations: Bool,
showShareButton: Bool,
showFacebookComments: Bool,
showItemInfo: Bool,
companyDomain: String)
Run Code Online (Sandbox Code Playgroud)
Tj3*_*j3n 19
总结,更新pod:
podspec预先更新版本和标签使用当前代码创建新标记,确保它与中的代码相同 podspec
git tag 0.1.1
git push origin 0.1.1
呼叫pod spec lint检查并pod trunk push在repo主列表上更新它
pod lib lint YourSDK.podspec
pod trunk push YourSDK.podspec
您的podfile似乎正在使用标记v0.1.1,但是您的存储库中的标记是0.1.1而没有v.这也会导致linting失败.
| 归档时间: |
|
| 查看次数: |
2420 次 |
| 最近记录: |