返回

一键生成测试分发ipa包,再也不需要手动导出 ipa 包了!

IOS

我们的公司分发测试包的方式是导出一个ipa包给到测试同学,然后他们自己用软件装到手机上去进行测试工作。但导出ipa包的步骤繁琐,我们决定写一个脚本来简化操作。

现状:command+B编译,然后去build文件夹下面找ipa包,真的太费劲了。

以下是脚本内容:

#!/bin/bash

# 项目路径
project_path="/Users/liuyong/Desktop/MyProject"

#ipa包导出路径
export_path="/Users/liuyong/Desktop/ipa_package"

#xcrun路径
xcrun_path="/Applications/Xcode.app/Contents/Developer/usr/bin/xcrun"

#真机调试还是模拟器
device="iphone" # iphone or simulator

# 构建配置
build_configuration="Release"

#获取当前时间
current_time=$(date "+%Y-%m-%d_%H-%M-%S")

# 创建导出路径
mkdir -p "$export_path"

# 开始编译
echo "开始编译项目..."
"$xcrun_path" xcodebuild -workspace "$project_path/MyProject.xcworkspace" -scheme MyProject -configuration "$build_configuration" -sdk "$device" build

# 判断编译是否成功
if [ $? -ne 0 ]; then
  echo "编译失败,请检查项目配置是否正确!"
  exit 1
fi

# 导出ipa包
echo "开始导出ipa包..."
"$xcrun_path" xcodebuild -exportArchive -archivePath "$project_path/build/Build/Products/$build_configuration-iphoneos/MyProject.xcarchive" -exportPath "$export_path/$current_time.ipa" -exportOptionsPlist "$project_path/exportOptions.plist"

# 判断ipa包是否导出成功
if [ $? -ne 0 ]; then
  echo "ipa包导出失败,请检查导出配置是否正确!"
  exit 1
fi

# 输出ipa包路径
echo "ipa包导出成功,路径:$export_path/$current_time.ipa"

只需要运行这个脚本,就可以自动编译项目并导出ipa包了。是不是很简单?

除了上面的方法,还有其他方法可以导出ipa包,比如使用命令行工具、第三方工具等。但这个脚本的好处在于,它可以自动执行所有步骤,而且不需要手动输入任何参数。

如果您也需要导出ipa包,不妨试试这个脚本吧!