当然!以下是一个具体实现的例子,使用了Shell脚本来实现自动化打包上传蒲公英并通知测试同事:
bash
#!/bin/bash
# 清理构建目录
xcodebuild clean -workspace YourProject.xcworkspace -scheme YourScheme
# 执行构建操作
xcodebuild archive -workspace YourProject.xcworkspace -scheme YourScheme -archivePath YourArchive.xcarchive
xcodebuild -exportArchive -archivePath YourArchive.xcarchive -exportPath YourExportPath -exportOptionsPlist YourExportOptions.plist
# 压缩为 .ipa 文件
cd YourExportPath
zip -r YourApp.ipa YourExportPath/YourScheme.app
# 设置蒲公英的 API 参数
API_KEY="YourAPIKey"
APP_KEY="YourAppKey"
IPA_PATH="YourExportPath/YourApp.ipa"
# 通过 cURL 上传 .ipa 文件到蒲公英
UPLOAD_RESULT=$(curl -F "file=@$IPA_PATH" -F "_api_key=$API_KEY" -F "buildInstallType=2" -F "buildPassword=your_password" https://www.pgyer.com/apiv2/app/upload)
if [[ $UPLOAD_RESULT == *"Build上传成功"* ]]; then
# 设置叮叮机器人的 Webhook 地址
WEBHOOK_URL="YourWebhookURL"
# 发送通知消息
curl -H "Content-Type: application/json" -X POST -d '{"msgtype": "text", "text": {"content": "应用已上传到蒲公英,请测试同事进行安装测试!"}}' $WEBHOOK_URL
else
echo "上传到蒲公英失败"
fi
你需要按照上述步骤修改脚本中的占位符,例如将 YourProject.xcworkspace 替换为你的 Xcode 项目的工作空间文件名,YourScheme 替换为你的项目的 scheme 名称,YourArchive.xcarchive 替换为你希望保存归档文件的路径,YourExportPath 替换为你希望导出应用程序文件的路径,YourExportOptions.plist 替换为你的导出选项配置文件的路径,YourAPIKey 替换为你的蒲公英 API key,YourAppKey 替换为你的应用 key,YourWebhookURL 替换为你的叮叮机器人的 Webhook 地址。
运行这个脚本后,它将自动进行构建、打包、上传和通知操作。如果上传成功,将发送一条通知消息给测试同事。如果上传失败,将在终端输出相应的消息。
希望这个例子能够帮助到你!如果还有其他问题,请随时提问。
使用了Shell脚本来实现自动化打包上传蒲公英并通知测试同事
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 由于蒲公英的极速上传api更新,旧的api即将停止使用,故根据官方的shell,修改一下上传脚本,脚本如下: 上传...
- 前言:由于之前更新了Mac ,导致Fastlane打包出现了问题,最近UI妹子测试开发的项目老是跑过来说,给我iP...
- #!/bin/bash functioncompileIPA() { curDate=$1 mode=$2 dir...