1. 程式人生 > >iOS命令列自動打包(archive)

iOS命令列自動打包(archive)

前言

  iOS開發工程師在測試修復bug的過程中,一般會存在頻繁打包的情況,如果一步步在xcode中點選archive,下一步,下一步。。。這樣太浪費我們的時間了。下面我們來介紹在命令列使用xcodebuild命令進行自動archive打包並且匯出ipa檔案。

準備工作

  開啟你的專案工程配置你的證書和描述檔案:


配置證書.png

clean一下你的工程

  進入到你的工程目錄下面:
  cd /Dandy/dandy_workSpace/TestAutoPacking/
  使用以下命令clean工程:
  xcodebuild clean -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -configuration Release


  如果你的工程pod了第三方庫,那麼你的工程目錄下會有".xcworkspace"檔案,你將使用這個檔案來開啟你的專案工程,我們需要替換下我們的命令:
  xcodebuild clean -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -configuration Release

  上面的命令中:
  -project TestAutoPacking.xcodeproj:編譯專案名稱
  -workspace TestAutoPacking.xcworkspace:編譯工作空間名稱
  -scheme TestAutoPacking:scheme名稱(一般會與你的專案名稱相同)
  -configuration Release
:(Debug/Release)

  clean成功會是這樣:


clean.png

archive匯出.xcarchive檔案

  使用下面的命令archive匯出.xcarchive檔案:
  xcodebuild archive -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive
  或者:
  xcodebuild archive -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive

  上面的命令中:
  -project TestAutoPacking.xcodeproj:同clean步驟中一樣
  -workspace TestAutoPacking.xcworkspace:同clean步驟中一樣
  -scheme TestAutoPacking:同clean步驟中一樣
  -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:匯出.xcarchive檔案的目錄以及檔名稱

  archive成功會是這樣:


archive.png

  同樣會在/dandy/xmeAutoArchive目錄下面生成一個TestAutoPacking.xcarchive檔案:


archiveFile.png

匯出ipa包

  使用下面命令將.xcarchive檔案匯出為ipa包:
  xcodebuild -exportArchive -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive -exportPath /dandy/xmeAutoArchive/TestAutoPacking -exportFormat ipa -exportProvisioningProfile "developmentProfile"

  上面的命令中:
  -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:剛剛匯出的.xcarchive檔案的目錄
  -exportPath /dandy/xmeAutoArchive/TestAutoPacking:將要匯出的ipa檔案的目錄以及檔名
  -exportFormat ipa:匯出為ipa檔案
  -exportProvisioningProfile "developmentProfile":你配置的profile檔案的名稱:

profile檔名稱.png

  匯出ipa成功會是這樣:


ipa.png

  同樣會在/dandy/xmeAutoArchive目錄下面生成一個TestAutoPacking.ipa檔案:


ipaFile.png

  這樣我們的ipa包就匯出成功了。

上傳ipa包

  至於匯出ipa包後,怎麼安裝到手機上,方式就很多了,託管平臺也很多:蒲公英,fir.im。就看您自己的選擇啦~



文/蘇小妖灬(簡書作者)
原文連結:http://www.jianshu.com/p/2247f76404eb
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。