JenKins集成iOS构建自动化

网上现在关于这个的教程也不少,说实话,感觉自己有点落伍了,这东西都出来辣么久了自己竟然拖到现在才开始弄,在这里对于如何搭建Jenkins以及如何配置不再提及,如果有人想了解,可以从
http://www.cocoachina.com/ios/20160804/17281.html
http://blog.csdn.net/bsn1928/article/details/52931492
http://www.cnblogs.com/qingjoin/p/3929493.html
http://blog.csdn.net/wyb199026/article/details/52225345
http://www.jianshu.com/p/c69deb29720d

在这里特别说一下我在配置JenKins遇到的坑,先说一下我配置的环境,MacOS Sierra10.12.2(16C67),Xcode版本为8.2。我的Jenkins安装目录为/Users/Shared/Jenkins
  1. 因为公司是用Stash管理代码的,而Stash又是基于Git的,所以说呢,我自然下了Git插件,然后准备从远程Clone,但是接下来问题就来了,因为我本人一直都是用账号密码来登录,很少用SSH这种公钥私钥来作为登录方式,所以我就从插件中选择用账号密码来从远程Clone,但是不造为啥,一直失败,后来实在没招了,换成SSH,然后成功。。。所以在此建议直接就用SSH的方式Clone吧。
  2. 关于Keychains and Provisioning Profiles Plugin这个插件,我个人没有用。。。首先我下了最新版Jenkins之后这个插件跟教程中不一样,其次在Git插件中,有一个配置钥匙串的地方,而证书Jenkins构建时会自动寻找项目中的证书。
  3. 证书找不到问题。我在配置中也遇到了该问题,不过后来我把证书文件Provisioning Profiles拷贝在/Users/Shared/Jenkins/Library/MobileDevice目录下,就解决了问题。
  4. –resource-rules has been deprecated in mac os x >= 10.10
    找到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication这个文件,然后将my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements,resource-rules",
    "--sign", $opt{sign},
    "--resource-rules=$destApp/ResourceRules.plist");
    修改为my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements",
    "--sign", $opt{sign});
Jenkins自动打包时遇到的错误

周末来加班搞碧油鸡,本来搞完了正准备走呢,谁知道测试突然告诉我Jenkins打包失败了,因为我项目中新增了Widget的原因,可能造成了此错误,于是百度啊谷歌啊,后来在简书中发现了解决问题的方法。http://www.jianshu.com/p/086e1e9a4911 有问题的可以瞅瞅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值