Pod Trunk推送FBSDKLoginKit失败:无权限推送新版本
解决CocoaPods Trunk推送权限问题:无法发布自定义Facebook登录Pod
嘿,你遇到的这个问题其实很明确——你用的Pod名称已经被官方占用了!
问题根源
CocoaPods的Trunk仓库里,FacebookLogin这个名称早就被Facebook官方注册了,你看错误提示里的所有者邮箱nlutsenko@me.com和cocoapods@fb.com都是官方维护者的账号。而且你执行的命令是推送FBSDKLoginKit.podspec,但你的Podspec里写的s.name是FacebookLogin,这本身也和官方的FBSDKLoginKit(Facebook官方的登录组件Pod)重名关联,自然会被拒绝。
具体解决方案
1. 给你的Pod换个独一无二的名字
CocoaPods的Pod名称是全局唯一的,不能和已有的Pod撞名。建议你给Pod加个专属前缀,比如你的用户名、项目名缩写之类的,比如改成SanjaysinhCustomFacebookLogin或者MyAppFacebookLogin。
修改你的Podspec里的名称字段:
Pod::Spec.new do |s| s.name = 'SanjaysinhCustomFacebookLogin' # 这里改成新名称 s.version = '1.0.0' # 其他配置保持不变... end
改完后先本地重新验证,确保没问题:
pod spec lint SanjaysinhCustomFacebookLogin.podspec
2. 确认你已注册CocoaPods Trunk账号
如果还没注册过Trunk,先执行下面的命令完成注册(替换成你的邮箱和名字):
pod trunk register your-email@example.com 'Sanjaysinh Chauhan' --description='MacBook Pro'
注册后记得查收邮箱,点击验证链接激活账号。
3. 重新推送修改后的Pod
用新的Podspec名称执行推送命令:
pod trunk push SanjaysinhCustomFacebookLogin.podspec
这次因为是全新的Pod名称,你会自动成为这个Pod的所有者,就能成功发布了。
内容的提问来源于stack exchange,提问作者Sanjaysinh Chauhan
相关产品推荐
相关产品推荐

