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

下载 OS X Server

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

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

iOS开发持续集成(OS X Server)_第1张图片
OS X Server下载

配置 Xcode服务

选取自己电脑为服务器主机
iOS开发持续集成(OS X Server)_第2张图片
配置步骤1
开启Xcode服务
1.点击Xcode
2.打开服务开关
3.选取本机Xcode应用程序
iOS开发持续集成(OS X Server)_第3张图片
配置步骤2

配置Xcode Server证书

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

    iOS开发持续集成(OS X Server)_第4张图片

    iOS开发持续集成(OS X Server)_第5张图片

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

    iOS开发持续集成(OS X Server)_第6张图片

    iOS开发持续集成(OS X Server)_第7张图片

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

    iOS开发持续集成(OS X Server)_第8张图片

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

配置 Xcode Bot

Add Server...
iOS开发持续集成(OS X Server)_第9张图片
Add Server1

iOS开发持续集成(OS X Server)_第10张图片
Add Server2
Show the Report navigator -> Create Bot...
iOS开发持续集成(OS X Server)_第11张图片
create bot

创建Bot配置

使用默认即可
iOS开发持续集成(OS X Server)_第12张图片
配置代码仓库
1.要求输入账号密码
iOS开发持续集成(OS X Server)_第13张图片
Buile Configuation
Scheme:选取项目处理
Actions:
    1.执行分析
    2.执行单元测试
    3.执行打包操作
(按照需求选择,如果只是自动化打包的话只勾3,减少时间)
Cleaning:多久清理一次
Configuation:环境变量配置
iOS开发持续集成(OS X Server)_第14张图片
何时集成
Periodically:定时集成
On Commit:有代码提交时集成
Manual:手动集成
iOS开发持续集成(OS X Server)_第15张图片
添加脚本
集成前:更新CocoaPods等
集成后:上传到蒲公英等
iOS开发持续集成(OS X Server)_第16张图片
蒲公英上传脚本(把蒲公英账号的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修改正确并提交至仓库


    iOS开发持续集成(OS X Server)_第17张图片

    iOS开发持续集成(OS X Server)_第18张图片
  • 开始集成


    iOS开发持续集成(OS X Server)_第19张图片
  • 集成后导出


    iOS开发持续集成(OS X Server)_第20张图片
  • 文件保存路径(通常保留.ipa和.xcarchive.zip,其余文件可以删除)
    /Library/Developer/XcodeServer/IntegrationAssets

你可能感兴趣的:(iOS开发持续集成(OS X Server))