下载 OS X Server
https://developer.apple.com/devcenter/mac/loadredemptioncode.action?seedId=13CB96H8S4
使用付费苹果开发者账号登录,Release Software-> Server,跳转到App Store时,使用Apple ID登录下载.
配置 Xcode服务
选取自己电脑为服务器主机
开启Xcode服务
1.点击Xcode
2.打开服务开关
3.选取本机Xcode应用程序
配置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...
Show the Report navigator -> 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