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

不支持中文文件名称的Cornerstone

写在前面

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

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

不啰嗦,来说说坑

  • Tag新建失败

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

  • 将tags目录下刚打的项目checkout下来运行,failed.此时当然会想到更新pod,终端输入pod update走起
下面两个黄色警告后面会说怎么解决
更新完之后,cmd+b发现还有编译不通过。接着会出来如下的一些列错误:
貌似是说AFNetworking库pod没导入成功
解决上面问题之后,这个好像又说MBProgress库没导入成功,因为trunck里面的项目都是ok的
也许早应该猜到是pod相关文件冲突了。只要删除刚checkout下来的项目里面的如下文件,重新执行pod update,问题解决。
就是这样,so easy
  • 我自己的项目里面删除pod相关文件之后,编译之后出来缺少相关的.a文件,假如你之前手动添加过.a文件的话,想必也会出现该问题。这是因为cornerstone默认忽略.a文件,导致你提交到trunck上的代码缺少.a文件,自然而然打的tag项目也缺少相应的.a文件。(cmd+,可以进行查看)
可以去掉勾
解决办法当然是在项目中加入相应的.a文件,或者是删掉无用的.a文件引用。
  • 最后说下刚才终端出现的那两个warning
虽然是警告,但是会发现有时候程序编译失败就是因为它的缘故
解决办法(主要图片下面注释):
选择项目,右击show in finder
选择图上文件,右击选择显示包内容
双击project.pbxproj这个文件查找刚才warning上的标识,我这里是USER_HEADER_SEARCH_PATHS,之后删除相关代码,重新pod update就不会报warning了😝
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、创建的github仓库原文地址 1 进入Github网站www.github.com登陆自己的账号后 2 建立...
    freesan44阅读 4,015评论 2 12
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,268评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,588评论 25 709
  • 愿你找到一个像棉花般温暖的爱人 她回会像棉花一般的温暖着你 不管是春花秋月还是冬暖夏凉 她的怀抱永远都只属于你 她...
    幻梦邪魂阅读 977评论 1 2
  • 这些天下了些雨,有了丝丝的凉意。让人暂且忘了这仲夏,忘了那焦灼的太阳。这个夏天发生了太多的故事,多的让我都来不及...
    zhtflower阅读 329评论 0 0