美文网首页
iOS开发持续集成(OS X Server)

iOS开发持续集成(OS X Server)

作者: 嘉仁 | 来源:发表于2016-09-01 14:06 被阅读145次

下载 OS X Server

https://developer.apple.com/devcenter/mac/loadredemptioncode.action?seedId=13CB96H8S4

使用付费苹果开发者账号登录,Release Software-> Server,跳转到App Store时,使用Apple ID登录下载.

OS X Server下载

配置 Xcode服务

选取自己电脑为服务器主机
配置步骤1
开启Xcode服务
1.点击Xcode
2.打开服务开关
3.选取本机Xcode应用程序
配置步骤2

配置Xcode Server证书

  • 把钥匙串的登录下的iPhone Developer: ,iPhone Distribution:复制到系统下(command+c / command+v即可)


  • 系统下新增证书,把codesign添加始终通过这些应用程序访问


  • CMD+SHIFT+.打开隐藏文件,目录:/usr/bin/codesign

Xcode Server ProvisioningProfiles添加描述文件
  • /Users/用户名/Library/MobileDevice/Provisioning Profiles
    目录下的所有文件copy到
    /Library/Developer/XcodeServer/ProvisioningProfiles

配置 Xcode Bot

Add Server...
Add Server1
Add Server2
Show the Report navigator -> Create Bot...
create bot

创建Bot配置

使用默认即可
配置代码仓库
1.要求输入账号密码
Buile Configuation
Scheme:选取项目处理
Actions:
    1.执行分析
    2.执行单元测试
    3.执行打包操作
(按照需求选择,如果只是自动化打包的话只勾3,减少时间)
Cleaning:多久清理一次
Configuation:环境变量配置
何时集成
Periodically:定时集成
On Commit:有代码提交时集成
Manual:手动集成
添加脚本
集成前:更新CocoaPods等
集成后:上传到蒲公英等
蒲公英上传脚本(把蒲公英账号的uKey, _api_key替换)

IPA_NAME=$(basename "${XCS_ARCHIVE%.*}".ipa)
IPA_PATH="${XCS_OUTPUT_DIR}/ExportedProduct/Apps/${IPA_NAME}"
echo ${IPA_PATH}
curl -F "file=@${IPA_PATH}" -F
"uKey=uKey" -F
"_api_key=_api_key"
https://www.pgyer.com/apiv1/app/upload

更多选填参数请参考:
https://www.pgyer.com/doc/api#uploadApp

使用说明

  • 第一次集成要先拉取代码至本地,时间较久

  • 每次集成前需要把打包对应的Bundle identifier,Team,Code Signing Identity修改正确并提交至仓库



  • 开始集成


  • 集成后导出


  • 文件保存路径(通常保留.ipa和.xcarchive.zip,其余文件可以删除)
    /Library/Developer/XcodeServer/IntegrationAssets

相关文章

网友评论

      本文标题:iOS开发持续集成(OS X Server)

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