iOS开发 上传项目到Cocoapod 开源自己的项目记录

1、在 gitHub 上创建自己的项目,clone 到本地,上传自己的项目到 gitHub (正常上传项目到 github)
2、.xcodeproj 同级目录添加 LICENSE 和 podspec,即开源许可和规格说明文件
LICENSE:复制的别人的更改年份、作者
podspec:
Pod::Spec.new do |s|
s.name = 'XXWebAppKit'
s.version = '1.0'
s.summary = 'An web app kit'
s.homepage = 'https://github.com/xiaoxiaoxiaoxuan/XXWebAppKit'
s.license = 'MIT'
s.authors = {'Wang Xiaoxuan' => '[email protected]'}
s.ios.deployment_target = "8.0"
s.source = {:git => 'https://github.com/xiaoxiaoxiaoxuan/XXWebAppKit.git', :tag => s.version}
s.source_files = 'XXWebAppKit/*/.{h,m}'
s.requires_arc = true
s.dependency "MJRefresh"
end

s.name:名称,pod search name 的 name
s.version:版本号
s.ios.deployment_target:支持的pod最低版本
s.summary: 简介
s.homepage:项目的地址
s.license:开源许可
s.author:作者信息,表示格式为 { "[作者名]" => "[邮箱]" }
s.source:项目的git代码仓库的地址,如格式为:{:git => "[git代码仓库地址]", tag => "[版本号]"}
s.frameworks:表示需要的框架,如'Foundation',多个框架之间以英文逗号分隔。
s.source_files:别人通过你的pod引用文件的层级目录。如我要引用XXWebAppKit文件夹下的.h和.m文件,则可以写成'XXWebAppKit/*.{h,m}'
s.requires_arc: 是否支持ARC
s.dependency:依赖的项目,如有多个,则写多行
'#'表示注释

3、验证podspec文的有效性
pod spec lint xxx.podspec
--allow-warnings 忽略警告的验证(出现警告需要使用,在 pod trunk 是也需要加)
--verbose 查看详细
--use-libraries 使用静态包 (出现未知错误,可以使用试试,不确定)

4、错误解决

  • ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use --verbose for more information. 我的是通过 --use-libraries 解决了
  • ERROR | [iOS] xcodebuild: XXWebAppKit/XXWebAppKit/Controllers/XXWebViewController.h:11:9: error: 'MJRefresh.h' file not found with include; use "quotes" instead 修改 <> 为 "",
    其他可能有你电脑上安装了两个 Xcode

5、验证车成功后会提示xxx.podspec passed validation.

6、添加tag
git tag
git push --tag
注:
tag打错了并已提交的
git tag -d xxx //删除本地tag
git push origin --delete tag xxx //删除远程tag,然后重新打tag

7、注册trunk账号
pod trunk register 邮箱 "作者名" --verbose
pod trunk me 验证是否注册成功

8、pod trunk push ***.podspec (后面添加和验证时是一样)
成功


iOS开发 上传项目到Cocoapod 开源自己的项目记录_第1张图片
image.png

你可能感兴趣的:(iOS开发 上传项目到Cocoapod 开源自己的项目记录)