autoPack.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/bin/bash
  2. # 基本配置
  3. SCHEMENAME="HBuilder"
  4. DATE=$(date +%Y%m%d_%H%M)
  5. WORKSPACE_PATH="$(pwd)/YOLiveSport.xcworkspace" # 修改为你的项目路径
  6. DERIVED_DATA_PATH=~/buildTemp/DerivedData
  7. EXPORT_PATH=~/buildTemp
  8. EXPORT_OPTIONS_PLIST="$(pwd)/ExportOptions.plist" # ExportOptions.plist 路径
  9. IPANAME="${SCHEMENAME}_${DATE}.ipa"
  10. # 删除旧文件
  11. if [ -d "$EXPORT_PATH" ]; then
  12. rm -rf "$EXPORT_PATH/*"
  13. fi
  14. # 清理项目
  15. xcodebuild \
  16. -workspace "$WORKSPACE_PATH" \
  17. -scheme "$SCHEMENAME" \
  18. -configuration Release \
  19. clean
  20. if [ $? -ne 0 ]; then
  21. echo "error: Clean failed!"
  22. exit 1
  23. fi
  24. # 构建项目
  25. xcodebuild \
  26. -workspace "$WORKSPACE_PATH" \
  27. -scheme "$SCHEMENAME" \
  28. -configuration Release \
  29. -archivePath "$EXPORT_PATH/${SCHEMENAME}.xcarchive" \
  30. -derivedDataPath "$DERIVED_DATA_PATH" \
  31. ARCHS=arm64 \
  32. archive
  33. if [ $? -ne 0 ]; then
  34. echo "error: Archive failed!"
  35. exit 1
  36. fi
  37. # 导出 IPA 文件
  38. xcodebuild \
  39. -exportArchive \
  40. -archivePath "$EXPORT_PATH/${SCHEMENAME}.xcarchive" \
  41. -exportPath "$EXPORT_PATH" \
  42. -exportOptionsPlist "$EXPORT_OPTIONS_PLIST"
  43. if [ $? -ne 0 ]; then
  44. echo "error: Export failed!"
  45. exit 1
  46. fi
  47. # 检查 IPA 文件
  48. if [ -f "$EXPORT_PATH/$SCHEMENAME.ipa" ]; then
  49. mv "$EXPORT_PATH/$SCHEMENAME.ipa" "$EXPORT_PATH/$IPANAME"
  50. echo "---------------------------------------------------------------"
  51. echo "Configurations! Build Successful!"
  52. echo "---------------------------------------------------------------"
  53. open "$EXPORT_PATH"
  54. else
  55. echo "---------------------------------------------------------------"
  56. echo "error: Create IPA failed!!"
  57. echo "---------------------------------------------------------------"
  58. exit 1
  59. fi