首页 > 其他分享 >CocoaPod 如何创建私有库

CocoaPod 如何创建私有库

时间:2024-03-14 15:34:28浏览次数:23  
标签:github podspec 私有 创建 CocoaPod -- token git pod

一 github新建仓库

点击 New repository,然后配置仓库属性

     Create a new repository        

   

创建完成自己的github远程项目。

打开终端,cd ~/.cocoapods/repos 目录下

执行 pod repo add NAME(自定义项目名称,可以和远端不一致) https://自己生成的[email protected]/github用户名/项目名称.git' 

https://自己生成的[email protected]/github用户名/项目名称.git' 这个项目地址,因为github的验证方式改版,需要自己生成token,来拉取项目和pod install项目



​​​​​​​​​​​​​​

执行完成后可以,输入 ls 命令,进行查看,本地存在就证明远程库添加成功。

二、创建本地Pod工程

 三、配置Pod工程文件

Xcode打开的工程中找到 Podspec Metadata 目录下的.podspec 文件。

s.source 加上token的地址。

s.dependency 引用的第三方库,最好指定版本号。不然会把所有的版本警告都列出来 

cd Example 这个目录下, 在终端执行 pod install 会自动把classes中的文件加入到 pod 目录下。

然后在通过命令验证 podspec文件,pod lib lint xxx.podspec --allow-warnings

 

 验证成功后,

  1. git add .
  2. git commit -m 'first commit'
  3. git remote add origin  https://自己生成的[email protected]/github用户名/项目名称.git
  4. git push -u origin master 

四、添加标签Tag

五、将私有库放到索引库里面

cd 到本地pod工程根目录,执行 pod repo push 索引库 xxx.podspec

pod repo push VikerLibrarySDK VikerLibrarySDK.podspec --allow-warnings (允许警告,不然有时push把警告也当error处理)

pod repo push VikerLibrarySDK VikerLibrarySDK.podspec --allow-warnings --skip-import-validation --verbose 

--skip-import-validation 这句是忽略验证,直接推送

至此就大功告成。如果的git地址,一定是加[email protected],不然就引入不进来,一直提示错误 

标签:github,podspec,私有,创建,CocoaPod,--,token,git,pod
From: https://blog.csdn.net/liuqianteng/article/details/136618208

相关文章

  • nginx-proxy-manager关于DNSPod创建证书失败
    nginx-proxy-manager关于DNSPod创建证书失败此问题在2.9.19版本开始就已经存在,原因是zope引起的,由于ARM架构一直安装失败所以无法打包到镜像中,建议使用如下方法修复此问题:首先确保nginx-proxy-manager-zh的Docker容器已经正常运行,使用docker-composeps查看容器名,这里假设容器......
  • 【AutoCAD .NET】创建Hatch时报错eInvalidInput
    问题出处https://forums.autodesk.com/t5/net/hatch-to-drawn-polyline-e-message-quot-einvalidinput-quot/m-p/9631373问题描述我使用以下语句绘制了一条多段线:Acad.Application.DocumentManager.MdiActiveDocument.SendStringToExecute("PL",true,false,true);按如下......
  • Relay 的基本流程,包括定义 Relay 模型、编译模型、创建会话和执行模型。
    TVM(深度学习编译器堆栈)中的Relay是一个用于表示、优化和执行深度学习模型的中间表示语言。下面是一个简单的示例,展示了如何在TVM中使用Relay:importtvmfromtvmimportrelay#定义一个简单的Relay模型x=relay.var("x",shape=(3,3),dtype="float32")y=r......
  • Sqlserver中所有约束的类型,创建、修改与删除
       1、https://blog.51cto.com/u_15738244/5535432    2、https://blog.csdn.net/realoser/article/details/121496126数据库所有的约束:​ ​一、主键约束(primarykey)​​​ ​二、外键约束(foreignkey)​​​ ​三、检查约束(check)​​​ ​四、非空约束(notn......
  • 创建LVM挂载到指定目录
    一、创建目录mkdir/data 二、环境信息将sdb做成lvm挂载到/data目录 三、磁盘分区并做成lvm格式磁盘分区[root@CMSgeL~]#fdisk/dev/sdbWelcometofdisk(util-linux2.23.2).Changeswillremaininmemoryonly,untilyoudecidetowritethem.Becareful......
  • Linux线程池的创建(超详细解析)
    线程池:若干个线程组合在一起形成线程池;为什么需要线程池:多线程版本服务器一个客户端就需要创建一个线程,如果客户端太多,明显不太合适;创建思路:我们需要一个线程池结构体,然后这个结构体里面包含任务池,这个线程池结构体是全局变量,需要使用互斥锁,当子线程执行回调函数时,把该线程......
  • C# ContextMenuStrip创建主菜单与子菜单
    ContextMenuStrip创建主菜单与子菜单usingSystem;usingSystem.Windows.Forms;usingSystem.ComponentModel;usingSystem.Data;namespaceMenuStripExample{publicpartialclassForm1:Form{publicForm1(){InitializeCompo......
  • R语言【paleoTS】——as.paleoTSfit:创建一个paleoTSfit对象
    Package paleoTS version0.5.3Usageas.paleoTSfit(logL,parameters,modelName,method,K,n,se)Arguments参数【logL】:对数相似性模型。参数【parameters】:模型参数估计。参数【modelName】:模型名称。参数【method】:参数化,“AD”或“Joint”。参数【K】:模型......
  • 痞子衡嵌入式:使用恩智浦GUI Guider快速创建全新LCD屏示例工程的步骤
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是使用恩智浦GUIGuider快速创建全新LCD屏示例工程的步骤。在痞子衡旧文《在i.MXRT1170上快速点亮一款全新LCD屏的方法与步骤》里,痞子衡介绍了在官方SDK裸机驱动elcdif示例工程基础上做修改以支持一款......
  • 创建一个.md文件并尝试转化为其他格式
    一、创建一个.md文件随便创建一个文件,后缀改为.md,用编辑器打开,我用的是pycharm。二、安装pandoc1、可以自行搜索pandoc官网下载安装。2、从我的资源下载安装完成后在终端检查pandoc版本pandoc--version终端也要安装pandoc库pipinstallpandoc测试能否正常使用,这边尝......