[吐槽] Xcode + MonkeyDev + GitLab + CI/CD

纯吐槽,看看就好。

wdnmd真的要被气炸了这个sx macOS

  • 如果有了账户密码,gitlab runner不启动,自动登录失效
  • 如果没有账户密码,不能用sudo,只能在有密码的情况下passwd root然后没密码的情况下login root
  • gitlab runner的安装注册如果地址输入错误不会第一时间警告导致配置一大串完了fatalError然后就退出了
  • vmworkstation不sharevm不能开机自启
  • vmworkstation的linux版本的dkms和UEFI Secure Boot有冲突,需要签名
  • vmworkstation的vm-workstation-server非常不好用
  • archlinux需要自己安装vm的服务,而ubuntu能够自动全部装好没有问题比如连不上server server不启动
  • vm取消share需要移动到一个空目录(这就离谱谁试试谁知道)
  • vmware需要从mac上的vmfusion偷一个引导器才能在linux上面启动mac,clover都不让用
  • vmware一旦被share网络环境会被隐藏网桥不稳定
  • QEMU的网络配置会因为主机作为路由器的特殊配置完全连不上网
  • 安装过程homebrew搞不懂为什么要每次都update哪怕只间隔20秒
  • 安装过程我国网络环境非常糟糕 pip如果不root装特定环境会在build丢SSL错误(你这压根不是SSL错误啊草
  • gitlab runner如果没有tag非常难区分,就不能指定ID去跑runner吗 佛
  • CydiaSubstrate的tbd如果导出的arch错了会报错在MSHook就很tm好玩
  • xcbuild需要设置代码签名和自定义参数override
  • xctool不支持build这类项目(菜,我说我)
  • 未完待续

附上一张成果图 还有这个artifacts怎么导出我 zan zan wa ga li na i (plastic Japanes) 我现在会了

看不懂 :disappointed_relieved:

3 Likes

别用 Gitlab Runner 了,Xcode Server 不香么?
虽然傻逼了点,但不用你配置证书啊~

解决方案 :grinning:

你这只能拿3.25了

呵!那你能帮帮我吗

这玩意全程Xcode界面配置,都没有脚本可以分享的
只要你本机的 Xcode 可以编译的工程,一股脑的全部传到 Gitlab 上面去,然后 Xcode Server run 一下,产物就出来了
后续 Profile 配置的啥的会有点麻烦,主要是 Xcode Server 走的那个服务器是他自己的,要外网访问有点恶心。其他的都还行。