【iOS】如何发布自己的开源框架到CocoaPods

注册trunk

pod trunk register EMAIL [NAME]

pod trunk register [email protected] 'yangjun' --verbose

注册成功后会在你的邮箱收到一份确认邮件,邮件确认后执行下面语句

pod trunk me

注册成功后可以看到相应的信息

添加其他维护者(如果你的pod是由多人维护的,你也可以添加其他维护者)
pod trunk add-owner XPRACSignal [email protected]

创建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文件。

你可能感兴趣的:(【iOS】如何发布自己的开源框架到CocoaPods)