注册trunk
pod trunk register EMAIL [NAME]
pod trunk register 756585379@qq.com 'yangjun' --verbose
注册成功后会在你的邮箱收到一份确认邮件,邮件确认后执行下面语句
pod trunk me
注册成功后可以看到相应的信息
添加其他维护者(如果你的pod是由多人维护的,你也可以添加其他维护者)
pod trunk add-owner XPRACSignal wangxx@cocoapods.org
创建podspec文件
用pod的命令创建podspec文件
pod spec create IMIHomeKit
会生成一个IMIHomeKit.podspec文件我们只需要简单修改下相应的信息即可。
现在我们已经有了自己的podspec文件,但是在推送podspec文件之前你需要确认以下几点:
1、确保你的源码已经push到Github上。如果还没push源代码,可以用Terminal cd到本地源代码的根目录,执行:
git add -A
git commit -m "first commit for version 1.0.0"
git push origin master
2、确保你所push的代码已经打上"version tag",也就是给源代码打上版本号标签:
git tag '1.0.0'
git push --tags
只有确保了以上两点,CocoaPods才能更准确地找到你的repo。
提示:
1.验证podspec也可手动执行命令 pod spec lint IMIHomeKit.podspec
2.提交成功之后以前需要花些时间去验证(猜测可能是跑build等),貌似现在稍等1分钟就可以。
更新时遇到此错误,处理方法。
[!] 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 trunk push --verbose
如果pod search操作还是搜索失败,删除~/Library/Caches/CocoaPods目录下的search_index.json文件。