ios私有库上传cocoapods

这篇文档是讲解如何将自己制作的私有库.framework上传到cocoapods.如果还不会制作.framework  请点击这 

1.选择远程仓库,我这里用的是github 如下图

2.将远程仓库clone到本地,并将你的.framework放在跟目录下。如下图:

ios私有库上传cocoapods_第1张图片

3.将你的SDK提交至远程仓库如下命令:

git add .
git commit -m "描述"
git push

4.创建.podspec。如下命令:

pod spec create QKSDK.podspec

ios私有库上传cocoapods_第2张图片

5.用xcode打开并编辑QKSDK.podspec文件

Pod::Spec.new do |spec|
  spec.name         = "QKSDK"    #SDK名称 例如:AFNetworking
  spec.version      = "0.0.1"    #SDK名称 版本号,
  spec.summary      = "A short description of QKSDK."  #简述长度要超过, spec.summary

  spec.description  = <<-DESC   #详细描述必须要写上几个字
  自定义FrameWoke 欢迎使用.   
                   DESC

  spec.homepage     = "https://github.com/dqksoftware/QKSDK"   #你的SDK在git的地址
  spec.license      = "MIT"      #git上创建远程库的协议保持一致
  spec.author             = { "dqk" => "[email protected]" }  #作者名称 ,gi账号
  spec.requires_arc = true  #是否要求arc true
  spec.platform     = :ios, "12.0"     #支持的ios最低系统版本
  spec.source       = { :git => "https://github.com/dqksoftware/QKSDK.git", :tag => "#{spec.version}" }  #远程仓库的地址tag版本和spec.version保持一致. 后面会提交这个tag号
  spec.vendored_frameworks = "CusFrameWork.framework"    #本地SDK的地址
  spec.pod_target_xcconfig = { 'VALID_ARCHS' => 'x86_64 armv7 arm64' }  #支持的架构。

end

 6.上传编辑好的.podspec,tag标记并上传。如下命令:

git tag "0.0.1"
git push --tags

7.验证本地库。如下命令:出现第二张图标示本地验证成功

pod lib lint --allow-warnings

ios私有库上传cocoapods_第3张图片

 9.验证远程是否通过。如下命令:出现第二张图标示验证成功

pod spec lint QKSDK.podspec

ios私有库上传cocoapods_第4张图片

 10.发布自己的.podspec到cocoapods。如下命令:

pod trunk push QKSDK.podspec --allow-warnings

显示下面截图表示发布成功:

ios私有库上传cocoapods_第5张图片

11.搜索自己的SDK 首先清空本地缓存索引。如下命令:

rm ~/Library/Caches/CocoaPods/search_index.json

12.搜索。如下:

pod search QKSDK

ios私有库上传cocoapods_第6张图片

完成 。

问题汇总:

1.执行命令:pod spec lint 报错:file patterns: The `vendored_frameworks` pattern did not match any file

解决方案点这里

2.刚发布到cocoapods库无法搜索到,即时删除了本地索引

​​​​​​​解决方案点这里​​​​​​​

你可能感兴趣的:(随笔,cocoapods,xcode,cocoapods制作)