关于Cornerstone 新建Tag遇到的一系列坑

关于Cornerstone 新建Tag遇到的一系列坑_第1张图片
不支持中文文件名称的Cornerstone

写在前面

简单总结,大咖请绕行哦,谢谢!
大致环境:Xcode8.1,conerstone2.7.10
领导要求每次更新一个版本之后打个标签,用来简单备份线上稳定版本。

如何打标签?如下图所示3个步骤,依次完成之后就会成功将trunk下的HelloanNative项目打个标签到tags目录下,标签名称自己命名,系统会提示你写标签日志,建议写上。
简单三步,标签搞定

不啰嗦,来说说坑

  • Tag新建失败

原因:步骤2选择错误,应该选择trunk,而不是HelloanNative项目

  • 将tags目录下刚打的项目checkout下来运行,failed.此时当然会想到更新pod,终端输入pod update走起
关于Cornerstone 新建Tag遇到的一系列坑_第2张图片
下面两个黄色警告后面会说怎么解决
更新完之后,cmd+b发现还有编译不通过。接着会出来如下的一些列错误:
关于Cornerstone 新建Tag遇到的一系列坑_第3张图片
貌似是说AFNetworking库pod没导入成功
解决上面问题之后,这个好像又说MBProgress库没导入成功,因为trunck里面的项目都是ok的
也许早应该猜到是pod相关文件冲突了。只要删除刚checkout下来的项目里面的如下文件,重新执行pod update,问题解决。
关于Cornerstone 新建Tag遇到的一系列坑_第4张图片
就是这样,so easy
  • 我自己的项目里面删除pod相关文件之后,编译之后出来缺少相关的.a文件,假如你之前手动添加过.a文件的话,想必也会出现该问题。这是因为cornerstone默认忽略.a文件,导致你提交到trunck上的代码缺少.a文件,自然而然打的tag项目也缺少相应的.a文件。(cmd+,可以进行查看)
关于Cornerstone 新建Tag遇到的一系列坑_第5张图片
可以去掉勾
解决办法当然是在项目中加入相应的.a文件,或者是删掉无用的.a文件引用。
  • 最后说下刚才终端出现的那两个warning
虽然是警告,但是会发现有时候程序编译失败就是因为它的缘故
解决办法(主要图片下面注释):
选择项目,右击show in finder
选择图上文件,右击选择显示包内容
关于Cornerstone 新建Tag遇到的一系列坑_第6张图片
双击project.pbxproj这个文件查找刚才warning上的标识,我这里是USER_HEADER_SEARCH_PATHS,之后删除相关代码,重新pod update就不会报warning了

你可能感兴趣的:(关于Cornerstone 新建Tag遇到的一系列坑)