真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ios開發(fā)git,iOS開發(fā)git拉下來的代碼依賴庫版本高

ios開發(fā) git怎么忽略pod

只上傳podfile,刪除其他pod文件夾和podfile.lock,在需要download工程的電腦,重新安裝pod(pod install --verbose --no-repo-update)

專注于為中小企業(yè)提供網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)黃州免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

[img]

iOS開發(fā)知識體系之《腳本自動化打包--xcodebuild》

iOS腳本自動化打包方案--xcodebuild

本文主要xcodebuild腳本自動化打包并上傳到蒲公英或者AppStore,廢話不多說,直接上干貨!

先了解一下xcodebuild打包需要的一些指令

-workspace XXX.xcworkspace

XXX.xcworkspace需要編譯工程的工作空間名稱,如果工程不是.xcworkspace的,可以不需要-workspace XXX.xcworkspace這段話

-scheme XXX

XXX是工程名稱,-scheme XXX是指定構(gòu)建工程的名稱

-configuration Release

填入打包的方式是Debug或Release,就跟在Xcode中編譯前需要在Edit scheme的Build configuration中選擇打出來的包是Debug還是Release包一樣,-configuration就是配置編譯的Build configuration

-archivePath ./myArchivePath

配置生成.xcarchive的路徑, ./表示生成在當(dāng)前目錄下,myArchivePath是生成的.Archive文件名稱

ODE_SIGN_IDENTITY=證書

配置打包的指定證書,如果該工程的Xcode已經(jīng)配置好了證書,那么不加入這段話也可以,打包出來的證書就是Xcode中配置好的。

PROVISIONING_PROFILE=描述文件UUID

配置打包的描述文件,同上,Xcode已經(jīng)配置好了就不用在填入這段話了

CONFIGURATION_BUILD_DIR

配置編譯文件的輸出路徑,如果需要用到.xcarchive文件內(nèi)部的dSYM等文件,可以使用改字段指定輸出路徑。

如果工程是勾選了Automatically manage signing,那么就不用在配置ODE_SIGN_IDENTITY和PROVISIONING_PROFILE,今天這里講到的Automatically manage signing自動配置證書,手動配置的就不多說了,有興趣的話可以自己研究。

xcode工程配置自動獲取證書,如下圖:

打包所需要文件

配置打包的ExportOptions.plist文件,可以在任意一個Xcode工程中新建一個ExportOptions.plist文件。dev和adHoc和AppStore的配置文件內(nèi)容不一樣,可以先手動打包后看下plist文件的樣式,這里提供一個樣例:

這里method對應(yīng)的value為打包對應(yīng)的環(huán)境,有development、ad-hoc、app-store、enterprise根據(jù)打包環(huán)境來配置不同的值

編譯腳本命令

xcodebuild archive -workspace XXX.xcworkspace -scheme XXX -configuration Release -archivePath ./myArchivePath CONFIGURATION_BUILD_DIR ./dir ODE_SIGN_IDENTITY=證書 PROVISIONING_PROFILE=描述文件UUID

導(dǎo)出ipa包命令

xcodebuild -exportArchive -archivePath ./myArchivePath.xcarchive -exportOptionsPlist ./ExportOptions.plist -exportPath ./out

-archivePath ./myArchivePath.xcarchive指定需要打包的.xcarchive路徑,./myArchivePath.xcarchive表示在當(dāng)前終端路徑下的myArchivePath.xcarchive文件

-exportOptionsPlist ./ExportOptions.plist指定打包需要的ExportOptions.plist配置文件路徑

-exportPath ./out指定打包輸出的路徑, ./out表示打包結(jié)果輸出在終端的當(dāng)前路徑下的out文件家中。如果沒有out文件夾會自動創(chuàng)建一個

腳本操作

首先:cd到需要自動打包的工程下

然后:在終端中輸入touch xcodebuild.sh創(chuàng)建xcodebuild.sh腳本文件

然后:雙擊打開腳本寫入下面 腳本內(nèi)容(請確保所有版本的plist配置文件都寫好了)

最后:在終端中輸入./xcodebuild.sh運行腳本,按照步驟完成打包選擇(如果運行的時候出現(xiàn)Permission denied,請先在終端中執(zhí)行chmod a+x *.文件的后綴名后,在運行,相當(dāng)于提高腳本文件的權(quán)限)

腳本內(nèi)容

此腳本包含了自動上傳蒲公英的選擇操作,根據(jù)輸入指令來執(zhí)行具體操作

腳本實現(xiàn)

具體詳細(xì)腳本見GitHub地址: 如果好用記得給star,謝謝!

如腳本打包執(zhí)行遇到問題可留言溝通!

iOS app中獲取git信息

具體的Demo:

測試定位bug需要,在APP內(nèi)部展示git的相關(guān)信息,具體思路就是通過script腳本獲取到想到的信息然后存入info.plist中,然后需要的時候再從info.plist中取出。

iOS開發(fā)之Framework上傳到github 配置Cocoapodss

如果無注冊信息,需要注冊

注冊成功之后你會看到如下確認(rèn)郵件的提示:

那么趕緊打開你的小郵箱驗證吧,打開郵箱看到如下:

然后復(fù)制中間的鏈接放在瀏覽器打開即可,出現(xiàn)如下提示表明驗證成功:

結(jié)果如下:

注意:

其中Pods這一項中的HJAppSpSDK表示的是我的pods上已經(jīng)有一個HJAppSpSDK項目了,如果你成功添加了現(xiàn)在的這個項目會再多一個的

進(jìn)入需要配置項目目錄下也就是.git倉庫的同級目錄,創(chuàng)建一個XXX(SDK名稱).podspec的文件,最好不要直接touch一個空文件,然后直接去網(wǎng)上扒源碼,這樣會出現(xiàn)我最后面提到的問題,所以按照我的步驟來是不會出錯的:

打開vi HJAppSPSDK.podspec文件

注意問題:

上面我需要使用到的:

1s.version版本一定要跟tag一致

2s.summary不改的話會有警告

3s.description要填寫,不填寫報錯,如果嫌麻煩,可以用#注釋掉

4s.homepage填寫你的github上的項目地址

5s.license根據(jù)你github創(chuàng)建項目的時候使用的證書,一般選用MIT,后面的文件名LICENSE是谷歌創(chuàng)建的時候的文件名,你可以到你的項目中查找對應(yīng)的文件名填寫上

6s.source后面填寫github上的項目地址,請務(wù)必正確填寫

7s.resource后面的是你上傳bundle的相對路徑,我是把bundle放在FrameworkFramework目錄下的,請按照我的填寫來找到對應(yīng)你自己的填寫

8 s.ios.vendored_frameworks這一欄可能沒有,可能有,沒有就加上,這個是找到對應(yīng)framework的路勁,我是放在FrameworkFramework下的,請按照我的填寫來找到對應(yīng)你自己的填寫

9s.frameworks這個是系統(tǒng)的framework,那么我們自己的Framework里面用到了哪些系統(tǒng)的framework就加上

上面我沒有使用到的,其他的:

1s.dependency這個是填寫依賴的第三方庫,比如說AFN:

2s.requires_arc表示是否是ARC,如果是那么就打開填寫true,如下:

3s.source_files表示的是源碼文件,這個是我們的開源框架了,我們這里并沒有就沒寫,如果我們要搞開源的框架。那么路徑和我們的bundle那樣找路徑是一樣的

4s.library或者s.libraries指的是我們需要依賴系統(tǒng)的庫,lib庫,那么這個就看我們需要添加什么就寫什么。比如說我們經(jīng)常喜歡添加sqite

進(jìn)入到XXX.podspec 同級目錄下

提交到Cocoapods 在項目目錄下也就是.git倉庫的同級目錄也就是現(xiàn)在的XXX.podspec文件的同級目錄下

如果出現(xiàn)如下提示,說明上傳成功了:

然后查看下pod信息:

結(jié)果如下:

創(chuàng)建項目,項目目錄下

這個時候你更新下本地的repo倉庫:

更新好之后,再查詢下

查詢結(jié)果如下:

生成Podfile 文件,修改Podfile文件,添加如下條目:

然后接下來打開白色的*******.xcworkspace文件,就能看到了pods目錄中文件了

(1)供OC、swift同時使用需要暴露方法前加‘objc’

(2)pod lib lint xxx.podspec --verbose --use-libraries --allow-warnings

本地pod檢測失敗,報如下錯誤,說明swift 庫鏈接失?。ㄥe誤如下)

需要在framework工程中修改配置(如果OC項目pod引入該framework 源文件(非xx.framework)報錯,也要檢測下這個配置是否設(shè)置為YES)

添加/移除某個庫的擁有者,上文有提到該命令。

你必須先運行過 pod trunk register 登錄過,并且操作的是你賬號擁有的庫。

3-1、注冊登錄。

在你的 Mac 上只需要運行一次,然后去郵箱中點擊確認(rèn)郵件的鏈接即可,當(dāng)然你也可以使用該命令在不同的賬號中來回切換。

3-2、發(fā)布庫

我一般在本地操作,PATH 一般就是 PodRepName.podspec。不過官網(wǎng)文檔上說 PATH 缺省是當(dāng)前目錄,所以 cd 到庫的本地目錄,然后直接 pod trunk push 應(yīng)該也是可以滴!

3-3、查看自己的賬號信息,以及賬號擁有的倉庫。

3-4、查看某個庫的信息,包括擁有者、各版本版本號及發(fā)布時間

3-5、不贊成使用,讓某個庫過期

暫時還沒有嘗試,僅做記錄


文章名稱:ios開發(fā)git,iOS開發(fā)git拉下來的代碼依賴庫版本高
路徑分享:http://weahome.cn/article/dsopgdg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部