forked from whihail/AutoArchive
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHrtiOSDemo.sh
47 lines (40 loc) · 1.78 KB
/
HrtiOSDemo.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 工程名
APP_NAME="demo"
# target名
TARGET_NAME="demo-ent"
# workspace名
WORK_SPACE="demo.xcworkspace"
# 证书
CODE_SIGN_DISTRIBUTION="iPhone Distribution: ******* ***** (Shenzhen) Company Limited"
# info.plist路径
project_infoplist_path="./${APP_NAME}/${TARGET_NAME}-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%H%M)"
# IPA路径
IPAPATH="${TARGET_NAME}_V${bundleShortVersion}_Build${bundleVersion}_${DATE}"
# IPA包名
IPANAME="${TARGET_NAME}_V${bundleShortVersion}_Build${bundleVersion}_${DATE}.ipa"
# xcarchive
XCARCHIVE="${TARGET_NAME}_V${bundleShortVersion}_Build${bundleVersion}_${DATE}.xcarchive"
# 蒲公英用户key
USER_KEY="b68c3ead9cc3846aa4f806se3c5327dd"
# 蒲公英apiKey
API_KEY="fr4a2660ddae5856bd70d93027882290"
# FTP路径
DIR_UD="pub/iOS/Demo/Enterprise/V${bundleShortVersion}"
# FTP包地址
FTP_PATH="ftp://10.0.54.27/${DIR_UD}/${IPANAME}"
# 说明:以上变量信息均为demo项目信息,大家在使用时需根据自己项目的实际情况进行修改。
# 打包
~/jenkins_sh/HrtBuildIpa.sh "${WORK_SPACE}" "${TARGET_NAME}" "${XCARCHIVE}" "${IPAPATH}" "${IPANAME}"
cd "./build/${IPAPATH}"
mv "${TARGET_NAME}.ipa" "${IPANAME}"
# 上传到FTP服务器
~/jenkins_sh/HrtFtpUpload.sh "${IPANAME}" "${DIR_UD}" "${FTP_PATH}"
# 上传到蒲公英
~/jenkins_sh/HrtPgyerUpload.sh "${IPANAME}" "${FTP_PATH}" "${USER_KEY}" "${API_KEY}" "${PackageResume}"
# 上传AppStore 如是上传AppStore请打开下面代码,并注释上传蒲公英代码
# ~/jenkins_sh/HrtAppStoreUpload.sh "${IPANAME}" "华润通" "${bundleShortVersion}" "${bundleVersion}" "${FTP_PATH}"