这篇文档是讲解如何将自己制作的私有库.framework上传到cocoapods.如果还不会制作.framework 请点击这
1.选择远程仓库,我这里用的是github 如下图
2.将远程仓库clone到本地,并将你的.framework放在跟目录下。如下图:
3.将你的SDK提交至远程仓库如下命令:
git add .
git commit -m "描述"
git push
4.创建.podspec。如下命令:
pod spec create QKSDK.podspec
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" => "dqksoftware@163.com" } #作者名称 ,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
9.验证远程是否通过。如下命令:出现第二张图标示验证成功
pod spec lint QKSDK.podspec
10.发布自己的.podspec到cocoapods。如下命令:
pod trunk push QKSDK.podspec --allow-warnings
显示下面截图表示发布成功:
11.搜索自己的SDK 首先清空本地缓存索引。如下命令:
rm ~/Library/Caches/CocoaPods/search_index.json
12.搜索。如下:
pod search QKSDK
完成 。
问题汇总:
1.执行命令:pod spec lint 报错:file patterns: The `vendored_frameworks` pattern did not match any file
解决方案点这里
2.刚发布到cocoapods库无法搜索到,即时删除了本地索引
解决方案点这里
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)