Xcode 创建bot (Installer Bot)

创建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

按照提示 设置

  1. 新建 Bot
  2. 选择 server
  3. 配置项目 git
  4. 选择主工程
  5. 配置执行参数

    后面的选项我没有配置,也就没有深究后面配置的作用

我们看到已经成功创建了一个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文件夹, 所以没找到

升级后出现问题:
解决方法:

  1. 现在Xcode 11中关闭server
  2. 删除文件夹 /Library/Developer/XcodeServer (或者使用 sudo xcrun xcscontrol --reset 命令)
  3. 打开Xcode10, 启动Xcode server, 此时会自动生成/Library/Developer/XcodeServer 文件夹, 并且Xcodeserver对应的是Xcode10.
发布了34 篇原创文章 · 获赞 20 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/ZhangWangYang/article/details/99645888