今天遇到一个问题,就是在我们使用版本管理工具SVN提交代码时 .a文件无法提交。于是就搜了一下解决办法,的确很多人都遇到过,所以就直接把前人的解决办法搬过来了。
第一种解决方法:
在mac下很多svn管理工具默认都不能上传.a文件,但是用命令行可以解决此问题。
1、打开终端,cd 进入到需要上传的.a文件所在的文件夹。 确保 ls能看到.a文件
2、然后使用命令,如:svn add libWeiboSDK.a
使用完成后出现: A (bin) libWeiboSDK.a
表示添加成功,用svn图形管理工具就可以看到,刚才添加的.a文件,此时就可以手动上传了。
更加详细的解释:
1.打开终端,输入cd,空格,然后将需要上传的.a文件所在的文件夹(不是.a文件)拖拽到终端(此办法无需输入繁琐的路径,快捷方便) ,回车;
2.之后再输入如下命令:svn add libOCMock.a,回车;
3.之后会出现:A (bin) libOCMock.a
表示添加成功,打开Versions就可以看到,刚才添加的.a文件,此时就可以手动上传了。
另外,在mac 10.8中输入命令行,可能会提示你command not found,因为10.8默认没有安装Command line tools,解决办法:command not found解决
4.添加完成后,手动到文件夹中找到需要提交到.a文件,右击,选择提交到svn,就ok了
第二种方法:
修改~/.subversion/config文件,增加一条
# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
这样就ok了。
这些应该是用cocoapods导入第三方库如微博SDK、支付宝SDK等时所遇到的问题,像这样的官方SDK我一般是直接把文件夹拖进去所以说遇到的比较少。。。下次我会试试这样的解决方法。