写在前面
简单总结,大咖请绕行哦,谢谢!
大致环境:Xcode8.1,conerstone2.7.10
领导要求每次更新一个版本之后打个标签,用来简单备份线上稳定版本。
如何打标签?如下图所示3个步骤,依次完成之后就会成功将trunk下的HelloanNative项目打个标签到tags目录下,标签名称自己命名,系统会提示你写标签日志,建议写上。
不啰嗦,来说说坑
-
Tag新建失败
原因:步骤2选择错误,应该选择trunk,而不是HelloanNative项目
-
将tags目录下刚打的项目checkout下来运行,failed.此时当然会想到更新pod,终端输入pod update走起
更新完之后,cmd+b发现还有编译不通过。接着会出来如下的一些列错误:
也许早应该猜到是pod相关文件冲突了。只要删除刚checkout下来的项目里面的如下文件,重新执行pod update,问题解决。
-
我自己的项目里面删除pod相关文件之后,编译之后出来缺少相关的.a文件,假如你之前手动添加过.a文件的话,想必也会出现该问题。这是因为cornerstone默认忽略.a文件,导致你提交到trunck上的代码缺少.a文件,自然而然打的tag项目也缺少相应的.a文件。(cmd+,可以进行查看)
解决办法当然是在项目中加入相应的.a文件,或者是删掉无用的.a文件引用。
-
最后说下刚才终端出现的那两个warning