命令/ usr / sbin / chown失败,退出代码为1

时间:2013-06-11 16:50:06

标签: iphone ios xcode cordova chown

我知道这已经被覆盖了很多,但我现在一直在谷歌上搜索并尝试近两天,但目前的解决方案没有运气。

我正在使用XCode 4.6.2创建一个PhoneGap应用程序,该应用程序当前构建到设备和模拟器没有问题。但是,当我尝试存档文件时,收到错误消息:

  

命令/ usr / sbin / chown失败,退出代码为1

它还列出了我正在尝试编译的www文件夹中的每个文件,如下所示:

  

chown:/my/folder/path/appName.app/www/filename.abc:不允许操作

对于主项目和包含的PhoneGap项目,我已经尝试将“仅构建主动架构”设置为是。

我尝试过不同架构的组合。目前删除了armv6& armv7s。目前只剩下armv7了。

这似乎是一个权限问题,但我已通过终端进入,并且双倍确保我拥有该文件夹的完全权限。我正在使用主管理员用户帐户。

但我确实注意到,当我去终端并输入:

  

sudo chown -R userName / path

我得到与xcode产生的完全相同的错误。

这是我第一次使用Mac的经验,更不用说xcode,所以可能还有一些基本的东西我也不知道。

我打开了一个hello world应用程序来尝试存档它,并且没有任何问题。

我尝试过清洁和重启等小事。

谢谢。

3 个答案:

答案 0 :(得分:22)

导致此问题的原因是您的某些文件(在xcode中抛出chmod的文件)没有正确的所有者/组。它们可能设置了root权限,这可以通过安装例如带有sudo的PhoneGap模块。

对原始文件运行sudo chown -R username:staff YourAppFolder命令,您将能够再次归档代码。

答案 1 :(得分:7)

您是否在Windows计算机上开发了一些Phone Gap应用程序?在将文件复制到Mac之前,您可能需要将文件设置为不能在Windows计算机上读取。

答案 2 :(得分:6)

如果您遇到上述某些文件的错误,可能是因为Xcode尝试使用已创建的.app而无法更改某些文件的权限。

如果你读了错误的日志,你在前面的行中看到有一行以chown [....]开头.app

  1. 复制该行
  2. 打开终端
  3. 类型:sudo [粘贴线 复制]
  4. 插入管理员密码
  5. 再次归档。
  6. 它适合我。

    (如果你有chmod错误也一样)