1. 程式人生 > >專案上傳到cocoapods 打包framework上傳到cocoapods

專案上傳到cocoapods 打包framework上傳到cocoapods

一.先上傳專案到 github

1.登陸github

2.建立倉庫


3.下載倉庫到本地 (我一般都xcode的下載)


4 將打包好的 framework放到專案下

5.終端提交專案到 github上

cd 檔案路徑

git add -A

git commit -m ""

git push origin


6.為專案標記tag 再次提交

git tag 1.0.0 新增tag

git push origin --tags 提交tag

二. 上傳cocoa pods

1.在工程根目錄初始化一個Podspec檔案 最好與你專案同名

pod spec create YYBaseLib


2.配置檔案

spect檔案標準格式 tag 一定寫對和github tag要一致

參考官方檔案 https://guides.cocoapods.org/syntax/podspec.html

上傳需要打包的整個工程 的配置檔案
Pod::Spec.new do |spec|
  spec.name         = 'YYBaseLib'
  spec.version      = '1.0.15'
  spec.license      = { :type => 'MIT' }
  spec.homepage     = 'https://github.com/chuanxiaoshi/YYBaseLib'
  spec.authors      = { '' => '@163.com' }
  spec.summary      = 'ARC and GCD Compatible Reachability Class for iOS and OS X.'
  spec.source       = { :git => 'https://github.com/chuanxiaoshi/YYBaseLib.git', :tag =>'1.0.15'  }
  spec.platform     = :ios, '8.0'
  spec.source_files = 'YYBaseLib

/**/*.{h,m}'
  spec.frameworks   = 'UIKit','AVFoundation','Foundation'
  spec.dependency 'AFNetworking', '~> 2.0'
  spec.dependency 'Masonry'
  spec.dependency 'YYModel'
  spec.dependency 'MJRefresh'
  spec.dependency 'SDWebImage'
end

只上傳framework的配置檔案

Pod::Spec.new do |spec|
  spec.name         = 'YYBaseLib'


  spec.version      = '1.1.0'
  spec.license      = { :type => 'MIT' }
  spec.homepage     = 'https://github.com/chuanxiaoshi/YYBaseLib'
  spec.authors      = { ''zhanghao" => '[email protected]' }
  spec.summary      = 'jianjie.'
  spec.source       = { :git => 'https://github.com/chuanxiaoshi/YYBaseLib.git', :tag =>'1.1.0'  }
  spec.platform     = :ios, '8.0'
  spec.vendored_frameworks = 'YYBaseLib.framework'
  spec.frameworks   = 'UIKit','AVFoundation','Foundation'
end

3.建立賬號

pod trunk register 郵箱 聯絡人 --description="描述" --verbose

建立成功會收到郵件,進郵箱驗證

 pod trunk me 可檢視trunk資訊

4.trunk push之前要先驗證

pod spec lint YYBaseLib.podspec

出現 YYBaseLib.podspec passed validation表示通過了

如果只是waring通過   pod lib lint --allow-warnings強制忽略

如何 想看錯誤詳情 pod spec lint YYBaseLib.podspec --verbose

如果有錯, 看下配置檔案哪裡錯了,

5.pod trunk push 這個有點耐心, 需要會時間

6.成功後pod search YYBaseLib 


7.如果搜尋不出來 更新下cocoapods

pod setup  

參考連結

http://www.cocoachina.com/ios/20160301/15459.html

http://blog.csdn.net/michaelkiven/article/details/49658277

http://www.jianshu.com/p/001f5cf05b6d

相關推薦

專案cocoapods 打包frameworkcocoapods

一.先上傳專案到 github 1.登陸github 2.建立倉庫 3.下載倉庫到本地 (我一般都xcode的下載) 4 將打包好的 framework放到專案下 5.終端提交專案到 git

Cocoapods 打包framework或者.a靜態庫

1、通過pod lib命令完成初始專案的搭建 (即配置podspec) 開啟終端,執行以下命令 pod lib create XXX 以測試工程為例我建立了一個TestSDK工程,初始化自動開啟。 以下是pod為我們建立的工程 2、編寫SDK相關邏輯程式碼均

【FTP】大文件的打包分割

ftp 文件分割 實驗環境 虛擬環境:Exsi6.0系統:Redhat7tar相關:第2章 新手必須掌握的Linux命令。split相關:Linux系統下使用split命令分割大文件ftp相關: 一、打包壓縮文件 # -c 創建壓縮文件;-x解壓;-z Gzip格式;-v 顯示過程(後臺腳本模式不要用

jar打包混淆全自動日誌

handling mvn clean have public zlib .repo fault jdk 密碼 第一步:   Java的pom.xml文件中要加入導出lib的插件。如下: <build> <plugins>

SpringBoot圖片(三)——呼叫檔案專案的方法(同時啟動兩個專案)

簡單說明:圖片上傳有一個專門的工程A,提供了圖片的上傳和下載預覽,工程B涉及到圖片上傳以及回顯,都是呼叫的工程A的方法,言外之意就是要同時啟動兩個專案。 程式碼: //工程B的html程式碼 <div class="col-md-12"> <label class="cont

bbs專案富文字編輯器實現檔案到media目錄

media目錄是在project的settings中設定的,static目錄是django自己使用的靜態檔案的上傳目錄,media目錄是使用者自定義上傳檔案的目錄 # Django使用者上傳的檔案都放在media目錄下 MEDIA_URL = "/media/" MEDIA_ROOT = os.pat

關於springboot專案jar包執行時圖片及顯示問題

spring boot打成jar包後(比如jar的名字叫a.jar),執行時輸入命令: java -jar  d:\a.jar 就可以運行了。那麼程式中要求的比較大的圖片檔案將如何辦呢? 只需要將它們同時放在與jar包相同的檔案路經下就可以,但圖片資料夾的名字不能隨便取哦!因為

關於專案本地執行未亂碼,伺服器專案亂碼

如果是直接用其他編輯器(如visualCode、sublime等)寫的前端頁面。可能匯入myeclipse時,未在jsp頭部加上jsp頭部。 <%@ page language="java" import="java.util.*" pageEncoding="utf8"%> <

本地專案到碼雲(圖解)

將本地專案上傳到碼雲上(圖解) 首先在碼雲上建一個專案 2在本地建立一個資料夾 ,開啟資料夾 右鍵 git Bash here 3.在git視窗上輸入git init 這時你的本地資料夾就會出現一個.git 的資料夾 如果沒有 點選資料夾->組織-》資料夾和搜尋框 -&g

gitlab上面建立專案,把原生代碼到git

1 登入gitlab 2,輸入專案名稱 3,輸入名稱,郵箱,上傳本地已有專案 4,進入已有專案資料夾裡面,開啟git命令控制面板 5,如果專案不是你建立的,需要你上傳原生代碼,需要開發人員把你新增進去,這樣你才能有上傳許可權 6,執行gi

關於碼雲建立專案跟Git關聯進行程式碼

首先要在碼雲上面建立一個專案,得到專案的SSH,PC或者伺服器要安裝Git,怎麼安裝自己看官網,安裝好後,要生成公鑰與私鑰代表跟碼雲進行連線的密匙 1.公鑰跟私鑰的命令:ssh-keygen -t rsa -b 4096 -C  '你的郵箱' 執行了這個命令之前要先檢視有沒有之前生

windos安裝jenkins部署springboot的jar包(未執行,只是在打包linux成功了)

  流程: jenkins從linux上的svn拉取程式碼,到本地(windos)的workspace,然後通過構建,打包,部署到linux上 環境: windos上安裝:maven jdk jenkins linux上:安裝svn,jdk 1.安裝:(自行查詢網上),說下幾個注意點

將本地專案到個人GitHub

一、前期準備工作 安裝git,具體的下載地址,安裝比較簡單在此不再詳述嘍,本次簡介是windows系統下的步驟 二、具體步驟 0、登入自己的GitHub賬號,建立一個空的repository,最好不要加README.md 1、進入需要上傳的專案資料夾中,選中該

電商專案day07(基於fastDFS的圖片&商家錄入擴充套件屬性&規格)

今日目標: 1、掌握fastDFS分散式上傳檔案的原理 2、專案中商品圖片的上傳 3、擴充套件屬性的完成 4、規格屬性的完成 一、基於fastDFS的檔案上傳原理 1、 什麼是 FastDFS        FastDFS

DOS工具: 自動從VSS獲取並編譯,複製,打包的工具

@echo offrem -- =============================================rem -- DESCRIPTION: <自動_VSS管理バッチ>rem -- AUTHOR:  <>rem -- CREATE

Intellij idea將jsp專案到處war包,並到伺服器

看這篇文章的前提是你已經會用IDEA寫專案。開啟專案,在右上角點配置。 選擇Artifacts,再點綠色加號。選擇第三個,再選擇Empty 然後在右側欄進行如下設定,最後點OK 然後再點這個綠色加號,選中你的jsp所在目錄並OK 以後在專案裡按ct

iOS 持續整合方案,傻瓜式一鍵全自動化打包!告別 fastlane 、Jenkins

iOS 持續整合方案 前言:目前市面上iOS開發持續整合的方案很多,在主流的分發平臺fir、蒲公英都有相應的方案介紹(fastlane,Jenkins);但就實際需求來說還是不夠友好,在前面使用Python為公司開發兩個自動化指令碼之餘,產生使用Python開發一個完全傻瓜式的自動化指令碼,並滿足自身

golang iOS 自動打包到蒲公英

新建一個配置類包含打包的內容type buildInfo struct { Path string `json:"path"` Branch string `json:"branch"` Workspace

jenkins+svn完整打包到linux伺服器

因為公司用的是svn版本管理工具並且部署在了windows伺服器上,所以測試環使用jenkins需要部署兩套環境, 一套是在本地windows伺服器,jenkins從svn下載程式碼完成打包並上傳到linux跳板機上 一套是在linux環境上,把跳板機上的包上傳到對應伺服器上並備份以前版本,重啟新jar包

2017年xcode打包IPA蘋果應用市場詳細教程

xcode打包IPA上傳App Store完整教程 分為8 步進行 1、申請iOS證書 2、匯入證書到鑰匙串 3、xcode配置iOS證書 4、配置xcode打包環境 5、打包並匯出IPA包 6、在iTunes Connect建立App 7、上傳IPA到iTunes Connect 8、上傳IPA成功後