返回
iOS 万能编译打包脚本,一网打尽 Xcode、蒲公英、App Store
IOS
2023-09-25 04:05:46
序言
Xcode 手动编译打包的过程往往繁琐且耗时,尤其是在项目庞大、配置复杂的时候。为了提升效率,我们可以借助 Shell 脚本来自动化这一过程。本文将分享一个功能强大的 iOS 编译打包 Shell 脚本,涵盖 Xcode 编译、IPA 打包、蒲公英上传、App Store 上传以及 dSYM 压缩上传等步骤。
脚本解析
该脚本分为以下几个主要部分:
- 环境变量设置: 定义项目路径、Xcode 路径、蒲公英 API Token 等环境变量。
- Xcode 编译: 使用 xcodebuild 命令编译项目,生成 xcarchive 文件。
- IPA 打包: 使用 xcodebuild 命令导出 IPA 文件。
- 蒲公英上传: 使用 curl 命令将 IPA 文件上传至蒲公英。
- App Store 上传: 使用 altool 命令将 IPA 文件上传至 App Store。
- dSYM 压缩上传: 使用 zip 命令压缩 dSYM 文件,再使用 curl 命令上传至 Bugly。
脚本使用
- 下载脚本: 复制或下载提供的 Shell 脚本。
- 修改环境变量: 根据实际情况修改脚本中的环境变量。
- 执行脚本: 在终端中执行脚本,如:sh build_package.sh。
- 查看结果: 脚本执行完成后,会在指定的输出路径中生成 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 编译打包任务,这个脚本绝对值得一试。