有没有办法禁止从Xcode内部对源代码进行写访问?

时间:2012-10-06 09:50:21

标签: xcode

是否有任何简单的解决方案可以阻止Xcode写入项目中的源文件?我想在外部编辑源文件,只使用Xcode进行调试,所以我想防止任何意外修改通过xcode保存。 (显然我希望Xcode在构建/调试时获取文件的外部更改)

我想到的一个可能的解决方案是在xcode上启用app sandbox权利并手动维护一个不应该写入的目录列表。这可行吗?还有其他想法吗?

在沙盒上,我不确定Xcode是否会被Apple's Sandboxing Requirements取消资格。

1 个答案:

答案 0 :(得分:1)

我认为没有办法阻止XCode全部进入你的源代码,编写临时文件等等。

一种选择是创建一个简单的shell脚本,将源推送到XCode要使用的目录。由于您没有使用XCode进行开发(仅限调试),只需将整个项目树复制到一个临时目录中,然后在XCode中打开它。

像(push_to_xcode.sh):

#!/bin/bash

#first, wipe existing project from your temp directory

rm -rf /tmp/xcode_temp_code

#then, copy your existing project into the temp folder

cp -R /path/to/your/project/myProject /tmp/xcode_temp_code

#lastly, launch the project

open /tmp/xcode_temp_code/myProject.xcodeproj

创建脚本后,通过键入chmod +x push_to_xcode.sh

将其更改为可执行文件

然后打开一个终端,cd到你保存脚本的目录,然后在Finder中输入./push_to_xcode.sh或双击它。

这将用这个项目启动Xcode。无论是有意还是无意,您在XCode中所做的任何更改都不会影响您的原始代码。