33#  赋予权限
44#  chmod 777 auto_ipa.sh 
55
6+ #  ps:脚本需要放在项目根目录, 同时需要 ExportOptions.plist 也放在项目根目录
67#  1、如果只需要导出ipa则只需要设置 PROJECT_TYPE 的值, 其它值不需要填写
7- #  2、如果你不需要提交到蒲公英 就将 UPLOADPGYER=flase 和 pgyerApiKey=""
8- #  3、如果需要添加蒲公英更新说明则在 脚本后面 添加 栗子: ./auth_ipa.sh 我是版本更新内容
9- #  4、导出的ipa 在你的桌面
8+ #  2、如果TARGET_NAME 和 Display_Name 不一样则需要手动设置Display_Name(Display_Name 和项目里面设置的保持一样), 如果是一样则忽略 Display_Name
9+ #  3、如果你不需要提交到蒲公英 就将 UPLOADPGYER=flase 和 pgyerApiKey=""
10+ #  4、如果需要添加蒲公英更新说明则在 脚本后面 添加 举个栗子: ./auth_ipa.sh 我是版本更新内容
11+ #  5、导出的ipa 在你的桌面
1012
1113#  选择项目 xcodeproj or xcworkspace 这里是二选一 
1214PROJECT_TYPE=" xcworkspace" 
1315#  是否需要上传到蒲公英
1416UPLOADPGYER=true
1517#  蒲公英的key
16- PgyerApiKey=123456789
18+ PgyerApiKey=123456
19+ # Display_NAME
20+ DISPLAY_NAME=" " 
1721
1822
1923#  --------------我是分割线-------------------
@@ -67,11 +71,9 @@ CURRENT_TIME=$(date "+%Y-%m-%d %H-%M-%S")
6771#  归档路径
6872ARCHIVE_PATH=" ${DESKTOP_PATH} /${TARGET_NAME}  ${CURRENT_TIME} /${TARGET_NAME} .xcarchive" 
6973
70- 
7174#  导出路径
7275EXPORT_PATH=" ${DESKTOP_PATH} /${TARGET_NAME}  ${CURRENT_TIME} " 
7376
74- 
7577#  plist路径
7678PLIST_PATH=" ${PROJECT_PATH} /ExportOptions.plist" 
7779
@@ -82,17 +84,23 @@ xcodebuild archive -workspace "${APP_PATH}" -scheme "${TARGET_NAME}" -configurat
8284xcodebuild -exportArchive -archivePath " ${ARCHIVE_PATH} "   -exportPath " ${EXPORT_PATH} "   -exportOptionsPlist " ${PLIST_PATH} " 
8385
8486
85- 
86- 
87- 
8887#  上传到蒲公英
8988if  [ $UPLOADPGYER  =  true  ];  then 
9089 #  获取第一个参数
9190 varBuildUpdateDescription=$1 
9291
93-  #  上传蒲公英
94-  IPAPATH=" ${EXPORT_PATH} /${TARGET_NAME} .ipa" 
95-  
92+  
93+  # 如果有设置DISPLAY_NAME怎取DISPLAY_NAME ,否则默认取TARGET_NAME
94+  IPAPATH=" " 
95+  if  [ -n  " $DISPLAY_NAME "   ] 
96+  then 
97+  IPAPATH=" ${EXPORT_PATH} /${DISPLAY_NAME} .ipa" 
98+  else 
99+  IPAPATH=" ${EXPORT_PATH} /${TARGET_NAME} .ipa" 
100+  fi 
101+  echo  $IPAPATH 
102+  
103+  #  上传蒲公英 
96104 echo  " ~~~~~~~~~~~~~~~~上传ipa到蒲公英~~~~~~~~~~~~~~~~~~~"  \
97105 RESULT=$( curl -F " file=@${IPAPATH} "   -F " _api_key=${PgyerApiKey} "   -F " buildUpdateDescription=${varBuildUpdateDescription} "   https://www.pgyer.com/apiv2/app/upload) 
98106 echo  $RESULT 
0 commit comments