1. 程式人生 > >【Xcode】Shell指令碼自動打包ipa加企業版簽名

【Xcode】Shell指令碼自動打包ipa加企業版簽名

支援原創,更多內容請訪問部落格:

提交給測試同時 ipa 的時候,打包的過程都是重複性的工作,而且人工操作容易造成錯誤,提交測試之後才能發現,導致返工。如果公司有 Mac 伺服器的話,可以搭建 Jenkins 持續整合環境,如果沒有條件,也可以自行寫指令碼一鍵打包。下面是我寫的指令碼,改改就可以用了

#
#  bundle_plist.sh
#  mszx
#
#  Created by Zhulin on 16-7-16.
#  Copyright (c) 2014年 Zhulin. All rights reserved.
#
#  自動構建打包 ipa

#指令碼所在位置
filepath=$(cd "$(dirname "$0")"; pwd)

#企業證書名稱
CODE_SIGN_NAME="iPhone Distribution: Pingan Trust Co., Ltd."

#專案位置
PROJECT_PATH=$filepath"/.."

#產品位置
PRODUCT_PATH=/Users/$LOGNAME/Desktop

#如果當前使用者目錄和使用者名稱不一致時候,可以替換掉上一句即可
#PRODUCT_PATH=${PROJECT_PATH}"/build/Release-iphoneos"

#清楚之前編譯的結果
xcodebuild -project ${PROJECT_PATH}/PACFB.xcodeproj -target "PACFB" clean

#編譯App
xcodebuild -project ${PROJECT_PATH}/PACFB.xcodeproj -sdk iphoneos -scheme "PACFB" CONFIGURATION_BUILD_DIR=${PRODUCT_PATH} CODE_SIGN_IDENTITY="${CODE_SIGN_NAME}"

#打包證書ipa
xcrun -sdk iphoneos PackageApplication -v ${PRODUCT_PATH}"/PACFB.app" -o ${PRODUCT_PATH}"/PACFB_Release.ipa" CODE_SIGN_IDENTITY "${CODE_SIGN_NAME}"  --embed "pacaifubaoent_InHouse.mobileprovision"

#開啟目錄
open ${PRODUCT_PATH}