今天开发遇到一个问题,丛svn checkout的项目,xcode竟然把它识别成Mac工程了,target在Xcode上的device选项竟然只有My Mac,无法选择iphone。
用电脑打开其他工程,可以选择设备。用其他电脑checkout这个项目,也可以选择设备。
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)