码字不易,转载请注明出处。
iOS Xcode server 持续集成(一)中,我们讲解了Xcode server持续集成环境的搭建,Xcode bot的创建,持续集成中证书的配置。第一篇没有看的,出门左转还能找得到。
在本篇中我们主要讲解如何在持续集成前执行 pod install进行依赖管理,如何在持续集成后将.ipa上传至蒲公英服务器。
打开Xcode>Bot>Edit Bot>Triggers
首先添加Before Integrate脚本。
持续集成前先执行 pod install。
如果项目中没有使用CocoaPods管理三库请略过此步骤,想具体了解CocoaPods,请Google。
export LC_ALL="en_US.UTF-8"
# 进入工程根目录
cd QYBaseProject
# 执行pod install
/usr/local/bin/pod install
添加 After Integrate脚本。
持续集成后将ipa包上传至蒲公英。
蒲公英是免费的应用分发平台,如果没有注册请注册。注册后在账户设置中有API Key、User Key。。
IPA_NAME=$(basename "${XCS_ARCHIVE%.*}".ipa)
IPA_PATH="${XCS_OUTPUT_DIR}/ExportedProduct/Apps/${IPA_NAME}"
echo ${IPA_PATH}
#请根据蒲公英自己的账号,将其中的 uKey 和 _api_key 的值替换为相应的值。
curl -F "file=@${IPA_PATH}" -F "uKey=User Key" -F "_api_key=API Key" http://www.pgyer.com/apiv1/app/upload
点击Integrate开始持续集成。
集成完成后Xcode server会自动将ipa包上传至蒲公英,上传成功后,蒲公英会给你发送邮件。
现在在iPhone Safari浏览器中打开邮件中的链接,点击安装。
如果你的开发者账号不是企业账号,请用在账号中添加过Device id的设备上安装。
网友评论
trigger exited with non-zero status 127,是上传脚本哪里错了呢,
#!/bin/sh
IPA_NAME=$(basename "${XCS_ARCHIVE%.*}".ipa)
IPA_PATH="${XCS_OUTPUT_DIR}/ExportedProduct/Apps/${IPA_NAME}"
echo ${IPA_PATH}
fir publish IPA_PATH --token="token"
用的Xcode8.3.3
上在这句报错:/usr/local/bin/pod:No such file or directory