XCode 不允许我更改代码

Posted

技术标签:

【中文标题】XCode 不允许我更改代码【英文标题】:XCode does not let me change the code 【发布时间】:2012-05-08 03:02:44 【问题描述】:

我一直在做一个项目,从上周开始,xcode 不允许我对我的 xib 文件和项目中的另一个页面进行任何更改。但是我可以在其他页面中进行更改。当我以 root 身份打开它时,我也可以在 main.xib 中进行更改。什么会导致这种情况?这很烦人。

这是我得到的:

“MainWindow.xib”已锁定编辑,您可能无法保存更改。要解锁吗?

【问题讨论】:

当我点击解锁时,它说我不是文件的所有者 您是从当前计算机上的另一个帐户转移此项目,还是从另一台计算机一起转移? 【参考方案1】:

听起来您失去了对自己文件的所有权(或出于某种原因)。您可以通过简单地列出它们 (ls) 从命令行确认这一点,例如:

$ ls -l
total 184
-rwxr-xr-x  1 andy  staff   2731  7 Dec  2010 AppDelegate.h
-rwxr-xr-x  1 andy  staff   3976  7 Dec  2010 AppDelegate.m
-rwxr-xr-x  1 andy  staff   2625  7 Dec  2010 Choices.h
...

我的用户名是“andy”,所以我已经拥有这些文件,但是如果我没有,我可以使用 chown 作为 root 更改整个目录层次结构的所有权:

$ ls -l
total 0
drwxr-xr-x  12 andy  staff  408 15 Dec  2010 CFLocalServer
drwxr-xr-x  23 andy  staff  782 18 Dec  2010 GridMenu
drwxr-xr-x  12 andy  staff  408 16 Dec  2010 Hello
drwxr-xr-x  16 andy  staff  544 18 Dec  2010 NSTableViewBinding
drwxr-xr-x  18 andy  staff  612 18 Dec  2010 OpenCL_OceanWave
$ sudo chown -R andy:staff *
Password:
$ 

您可以使用 Finder 完成此操作,但这并不容易解释。

最终,您需要找出为什么您失去了所有权,因为目前您无法控制自己的机器,它由您控制。

【讨论】:

+1 表示可能的解决方案,最后一行让我笑了。

以上是关于XCode 不允许我更改代码的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 未将代码更改反映到模拟器和设备

如何更改 Xcode4 中不可见的颜色?

当我的同事更改代码并将其提交到存储库时,我可以看到代码,但 xCode 编译时就好像他的贡献不存在一样

xcode在presentViewController之后更改标签的文本

Xcode 6 中的 iCloud 容器名称前缀更改

React Native XCode 项目在不更改任何内容的情况下重建