iOS开发:xcode无法选择设备和corner stone如何过滤上传文件

今天开发遇到一个问题,丛svn checkout的项目,xcode竟然把它识别成Mac工程了,target在Xcode上的device选项竟然只有My Mac,无法选择iphone。

iOS开发:xcode无法选择设备和corner stone如何过滤上传文件

用电脑打开其他工程,可以选择设备。用其他电脑checkout这个项目,也可以选择设备。

iOS开发:xcode无法选择设备和corner stone如何过滤上传文件

1、问题来源:

上面这种情况主要出现原因在其他mac上提交svn时提交了xcode本地编译的一些工程配置文件,误操作上传了,

2、解决的方法:

1) 关闭xcode,找到工程文件(XXXX.xcodeproj文件),右键"显示包内容";

2)一般情况下,包中有3个文件:project.pbxproj、project.scworkspace、xcuserdata,删除xcuserdata文件即可。(xcuserdata文件是在不同mac上打开后产生的缓存文件,xcode在运行时会根据配置信息自动生成xcuserdata文件,删除也没关系。)

3)重新打开工程,选择设备编译即可。


3、使用corner stone svn工具过滤文件

在提交svn时,有一些文件(例如库文件、编译缓存文件)不需要上传到服务器的希望可以过滤掉,不必每次都手动操作。

打开corner stone -> preferences -> Subversion 选项,

1)在Use default global ignores选项取消选中

2)在输入框中加入要过滤的文件(例如不提交.xcuserdatad文件则输入 *.xcuserdatad)

iOS开发:xcode无法选择设备和corner stone如何过滤上传文件