【发布时间】:2013-07-07 05:08:37
【问题描述】:
我常用 Xcode 的工作区查找和替换。与正则表达式结合使用时非常强大。
但是,我有一个包含 30-40 个项目的工作区,并且刚刚需要对构建设置进行大的更改。当我遇到块时,我希望跳入 Xcode,并使用一些正则表达式来更改所有项目的构建设置。我所有的 Xcode 项目文件都被锁定。所以正则表达式查找效果很好,但我无法替换。我什至无法预览它。它只影响我可以看到的项目文件。我打开 Finder 来检查权限,它们是全开的,并且 OSX 文件锁定对所有这些都是关闭的。所以这似乎是一个 Xcode 锁定问题。我尝试像在 Xcode 中使用普通文件(文件 > 解锁...)一样锁定/解锁项目文件,但这些选项在项目中显示为灰色。
有人遇到过这种情况吗?在我必须手动更新 30 多个项目的构建设置之前,有什么可能的解决方案吗?
【问题讨论】:
-
您不是偶然将 Perforce 用作您的 SCM 吗?默认情况下,P4 客户端规范设置为将文件保留为只读,直到您将其签出以进行编辑。如果是这样,您可以在客户端规范中设置“allwrite”选项。
-
它实际上都是本地的。这些项目没有 SCM。
-
无赖;那么您可能会遇到文件系统权限。打开终端,导航到您的 .xcodeproj 文件并运行 ls -la Check 以确保内容归您所有。
-
运行了一些终端检查。和 Finder 检查。它们是敞开的。
-
遗憾的是,我遇到此问题的唯一一次是由于文件系统权限。我最终暂时更改了权限,通过 bash 脚本进行更改并恢复了权限。