sszxf 发表于 2018-1-8 23:08:02

Jenkins持续集成iOS项目

# 工程名  APP_NAME="******"
  # 证书
  CODE_SIGN_DISTRIBUTION="iPhone Distribution:****** Co., Ltd."
  # info.plist路径
  project_infoplist_path="./${APP_NAME}/${APP_NAME}/Others(其他)/Info.plist"
  #取版本号
  bundleShortVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" "${project_infoplist_path}")
  #取build值
  bundleVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleVersion" "${project_infoplist_path}")
  DATE="$(date +%Y%m%d)"
  IPANAME="${APP_NAME}_V${bundleShortVersion}_${DATE}.ipa"
  #要上传的ipa文件路径
  IPA_PATH="$HOME/${IPANAME}"
  echo ${IPA_PATH}
  echo "${IPA_PATH}">> bao.txt
  

  
# 下面2行是集成有Cocopods的用法
  echo "=================clean================="
  xcodebuild -workspace "./${APP_NAME}/${APP_NAME}.xcworkspace" -scheme "${APP_NAME}"-configuration 'Release' clean
  echo "+++++++++++++++++build+++++++++++++++++"
  xcodebuild -workspace "./${APP_NAME}/${APP_NAME}.xcworkspace" -scheme "${APP_NAME}" -sdk iphoneos -configuration 'Release' CODE_SIGN_IDENTITY="${CODE_SIGN_DISTRIBUTION}" SYMROOT='$(PWD)'
  xcrun -sdk iphoneos PackageApplication "./Release-iphoneos/${APP_NAME}.app" -o ~/"${IPANAME}"
  
页: [1]
查看完整版本: Jenkins持续集成iOS项目