文章目录
创建Installer Bot
本文基于macOS 项目,非iOS项目, 暂未涉及自动构建APP的内容
1. 配置 Server Xcode 服务
因为我是在本地创建 Bot, 所以就把本机作为服务器
1)怎么将本机作为服务器?
网上有很多博客使用 Mac OS Server 软件搭建本地服务器
比如: 第一次和你见面,我就深深的爱上你-Xcode Bot
我采用Apache服务器, 参考Mac搭建本地服务器并映射到外网
Mac自带Apache服务器,所以比较简单
// 打开终端
//开启apache:需要输入密码
sudo apachectl -k start
//重启apache:
sudo apachectl -k restart
//关闭apache:
sudo apachectl -k stop
开启成功之后用同一局域网的浏览器打开http://127.0.0.1/或者http://localhost测试一下
此处显示的网页在/Library/WebServer/Documents
在Finder 可以看到:
2)Xcode 配置
Xcode | Preference…
创建一个Xcode server, 并配置服务器
打开Xcode server
验证是否能够访问Xcode server
这已经可以访问,只不过Chrome 提示链接不安全,点击 Advanced 允许访问后,如下:
2. 创建 Installer Bot
按照提示 设置
- 新建 Bot
- 选择 server
- 配置项目 git
- 选择主工程
- 配置执行参数
后面的选项我没有配置,也就没有深究后面配置的作用
我们看到已经成功创建了一个Installer Bot
还可以继续创建其他的Bot,但是注意Bot 执行的时间最好不要重叠
踩坑
1. Xcode server 不兼容当前Xcode
需求:发布的版本需要使用Xcode10,不能使用最新版本的Xcode11. 所以build machine 安装了两个版本的Xcode10 和 Xcode11.
当我在Xcode11 中不小心将Xcode server 升级了后,Bot 在 building过程中会使用Xcode11的编译器编译代码,不符合需求,此时需要重设Xcode server。找了很久没有找到方法。
升级前:
修正: 图片中说10.14 中没有/Library/Developer/XcodeServer 是错误的,实际上是有的。我没找到因为在直接在Finder中 /Users/victorzhang/Library/Developer 下找 XcodeServer文件夹, 所以没找到
升级后出现问题:
解决方法:
- 现在Xcode 11中关闭server
- 删除文件夹 /Library/Developer/XcodeServer (或者使用 sudo xcrun xcscontrol --reset 命令)
- 打开Xcode10, 启动Xcode server, 此时会自动生成/Library/Developer/XcodeServer 文件夹, 并且Xcodeserver对应的是Xcode10.