【Xcode】Shell指令碼自動打包ipa加企業版簽名
阿新 • • 發佈:2019-01-01
支援原創,更多內容請訪問部落格:
提交給測試同時 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}