美文网首页其它技术点iOS开发iOS开发技术分享
当Xcode server bot遇上Cocoa pods要避开

当Xcode server bot遇上Cocoa pods要避开

作者: iManuQiao | 来源:发表于2017-03-21 08:48 被阅读548次

昨天居然为了打包花了一整天时间。由于遇到了不少坑而且编译慢。在此特地整理一下。

首先创建bot。创建bot有很多教程,官方文档也写的很清楚,这里就不详细说了。关键步骤在configure bot triggers这里。添加一个Pre-integration script,编译前的脚本。bot会先checkout代码到临时文件夹,然后执行编译前的脚本,编译,然后执行编译后的脚本

Pre-integration script那当然要执行pod install咯。好,继续,完成,等待integration执行。很快,过程走完了,得到一个大红叉。

看来没有这么简单。按下command+8找到bot标签,展开,点击那个失败的构建。

1.png

点击主界面上面的logs。

2.png

下方左侧有个下拉菜单,可以看到Pre-integration triggers里面有我们创建的脚本名称,选择这个看看log信息。不要直接看summary,那里除了告诉你脚本返回-1以外什么信息都没有,也别费力去网上搜了,搜不到什么。

一开始会发现找不到pod指令,看来脚本不知道去哪找pod。我们在server的命令行中执行which pod,打印出来的路径就是pod的路径。我们直接替换好了/usr/local/bin/pod install,别照抄这句,找到你自己的路径。

再次编译,继续报错。

这次错误很明确,当前目录没有Podfile。好,我们改下脚本。在pod install之前执行pwdls确保我们来到了正确的工程目录。多条命令的时候不要忘了每个指令末尾加上分号“;”确保顺序执行。好,再次执行构建。

肯定还是错误。我们重新看下log。前2行打印出来了当前路径和当前路径下的文件。果然,执行脚本时,并没有进到工程目录。我们在pod install前加上cd [project]进入你的工程目录。

然后继续报错,invalid byte sequence in US-ASCII。提示信息倒是很完善,直接给了我一个URL,把搜索关键字也拼好了。这个URL直接指向github的issues提问区。解决方案在这里。在脚本最开始加上这几句。
export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8 export LC_ALL=en_US.UTF-8

接下来的错误有意思了,它跟我说找不到scheme。找了一些论坛,找到了答案。如图操作。

3.png

改了scheme最好重新建一个bot。然后在server的命令行执行xcodebuild -workspace MyProject.xcworkspace -list确认一下临时工程文件夹里面是不是能找到scheme了。

最后,构建成功。

相关文章

  • 当Xcode server bot遇上Cocoa pods要避开

    昨天居然为了打包花了一整天时间。由于遇到了不少坑而且编译慢。在此特地整理一下。 首先创建bot。创建bot有很多教...

  • pod install /pod install --no-re

    pod install 多了个解析功能。发送请求给cocoa pods服务器,把cocoa pods 所有官网上所...

  • cocoa pods框架的搭建~(待于完善)

    首先cocoa pods是什么? cocoa pods是便于大家管理使用网上的第三方库,例如AFNetworkin...

  • cocoa pods

    cocoa pods CocoaPods 是 iOS 最常用最有名的类库管理工具 作为 iOS 程序员, 掌握 C...

  • cocoa pods

    CocoaPods是 iOS 最常用最有名的类库管理工具,作为 iOS 程序员,掌握CocoaPods的使用是必不...

  • Cocoa Pods

    我第一次使用cocoa pods的过程,我要记录一下。首先看了YouTube上的教程直接把下面这句防盗termin...

  • cocoa pods

    安装及基本用法由此连接http://www.cnblogs.com/jys509/p/4839803.html 提...

  • Cocoa Pods

    一、简介 CocoaPods是一个开发 OS X 和 iOS应用程序中第三方开源代码的管理工具。 利用 Cocoa...

  • cocoa pods

    现在 https://gems.ruby-china.org/ 也不好使了换成了 https://gems.rub...

  • cocoa pods使用

    好久没做iOS原生开发了, 突然发现cocoa pods都不能使用了, 需要升级才能使用. cocoa pods ...

网友评论

  • 醉雨清风:你好,有些Xcode bot相关的问题想请教一下,能加我的QQ吗345144609

本文标题:当Xcode server bot遇上Cocoa pods要避开

本文链接:https://www.haomeiwen.com/subject/ovewnttx.html