美文网首页iOS开发之旅JC专题iOS开发技术分享
iOS Xcode Server 持续集成(二)ipa包自动上

iOS Xcode Server 持续集成(二)ipa包自动上

作者: 牧码人_ | 来源:发表于2016-04-13 18:22 被阅读2068次

码字不易,转载请注明出处。

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的设备上安装。

相关文章

网友评论

  • ac116829aacf:如何用手机访问机器人🤖的网页呢?用ip可以访问,但是装不了,用域名无法访问,是需要给路由器设置dns解析吗?
  • 试毒小二:Xcode Server 导出IPA包到 ${XCS_OUTPUT_DIR}/ExportedProduct/Apps/ 目录下之后,这是个临时文件夹。等到执行 post trigger 访问 IPA_Path 的时候,整个 ExportedProduct 目录已经被删了,拿不到IPA了。有遇到同样问题的吗?怎么处理?
  • Thebloodelves:真的吊
    柠檬草YF:求指教
    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
  • 洪哥:IPA_NAME=$(basename "${XCS_ARCHIVE%.*}".ipa) 这个路径, xcode8 打印出来是空的
  • 七堇年华cc:正好学习使用到项目中,谢谢分享!
  • 王较瘦:我打的包的地址是这个/xcode/api/assets/853e3055a15e30b138818c7c9a03024b-Test%20Bot/4/Test.ipa,脚本要怎么写
  • 003ab1c0c6ec:/usr/local/bin/pod install

    上在这句报错:/usr/local/bin/pod:No such file or directory
  • 煜寒了:很不错 学习了
  • 牧码人_:光影大家交流学习
  • 牧码人_:欢迎大家交流学习:smiley:
    牧码人_:@牧码人_:smile:

本文标题:iOS Xcode Server 持续集成(二)ipa包自动上

本文链接:https://www.haomeiwen.com/subject/munwlttx.html