返回

iOS 万能编译打包脚本,一网打尽 Xcode、蒲公英、App Store

IOS

序言

Xcode 手动编译打包的过程往往繁琐且耗时,尤其是在项目庞大、配置复杂的时候。为了提升效率,我们可以借助 Shell 脚本来自动化这一过程。本文将分享一个功能强大的 iOS 编译打包 Shell 脚本,涵盖 Xcode 编译、IPA 打包、蒲公英上传、App Store 上传以及 dSYM 压缩上传等步骤。

脚本解析

该脚本分为以下几个主要部分:

  1. 环境变量设置: 定义项目路径、Xcode 路径、蒲公英 API Token 等环境变量。
  2. Xcode 编译: 使用 xcodebuild 命令编译项目,生成 xcarchive 文件。
  3. IPA 打包: 使用 xcodebuild 命令导出 IPA 文件。
  4. 蒲公英上传: 使用 curl 命令将 IPA 文件上传至蒲公英。
  5. App Store 上传: 使用 altool 命令将 IPA 文件上传至 App Store。
  6. dSYM 压缩上传: 使用 zip 命令压缩 dSYM 文件,再使用 curl 命令上传至 Bugly。

脚本使用

  1. 下载脚本: 复制或下载提供的 Shell 脚本。
  2. 修改环境变量: 根据实际情况修改脚本中的环境变量。
  3. 执行脚本: 在终端中执行脚本,如:sh build_package.sh。
  4. 查看结果: 脚本执行完成后,会在指定的输出路径中生成 IPA 文件和日志文件。

示例代码

以下为脚本中关键代码片段示例:

# Xcode 编译
xcodebuild -project ${PROJECT}.xcodeproj -scheme ${SCHEME} -configuration ${CONFIGURATION} -sdk ${SDK} -derivedDataPath ${DERIVED_DATA_PATH} clean build

# IPA 打包
xcodebuild -exportArchive -archivePath ${ARCHIVE_PATH} -exportPath ${IPA_PATH} -exportOptionsPlist ${EXPORT_OPTIONS_PLIST}

注意事项

  • 确保已安装 Xcode 命令行工具。
  • 确保已获得蒲公英 API Token 和 App Store Connect 凭证。
  • 脚本中的路径变量需要根据实际情况进行修改。
  • 脚本执行需要一定的系统权限,建议以管理员身份运行。

结语

这个 iOS 万能编译打包 Shell 脚本可以极大地简化和自动化 iOS 编译打包流程,帮助开发者节省时间和精力。通过灵活定制环境变量,脚本可以适应各种项目和配置。如果你正在寻找一种高效的方式来管理你的 iOS 编译打包任务,这个脚本绝对值得一试。