我在启动时传递了一个参数:-D DEBUG,它使我可以在发布应用中使用以下内容:

#ifndef DEBUG
    /* Some code I only want to be run when using the release app */
#endif

当我运行git status时,它显示添加-D DEBUG时更改的文件是MyExampleProject.xcodeproj/xcuserdata/myusername.xcuserdatad/xcschemes/MyExampleProject.xcscheme
应该使用常用的Xcode .gitignore file将其排除在外。还有其他方法可以包含符合.gitignore且不依赖我的用户帐户xcuserdata的参数吗?

最佳答案

通常,对于每个项目,xcuserdata都是可以忽略的。每个用户都有自己的文件来保存用户状态,打开的文件夹,最后打开的文件等等。它确实包含您的方案。如果是第一次打开并且文件不存在,Xcode将为您创建文件。

但是...当您有一个连续的构建服务器(例如Hudson或Jenkins)时,我们在办公室遇到了这个问题,该服务器从Git或SVN复制源而没有打开它并尝试进行构建。如果您忽略此文件,则将不会建立任何构建方案,否则它将迫使某人打开项目以在第一次时自动创建它。

我们通过在管理方案下选中共享框来解决此问题。这会将方案从您的单个xcuserdata下移到一个共享文件夹中,该共享文件夹可以通过源代码管理来提交并由连续构建服务器使用。希望这可以帮助。

关于xcode - 如果使用启动参数,使用Git忽略/xcuserdata/是否安全?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13952491/

10-10 04:16