5

我知道这已经涵盖了很多,但我一直在谷歌搜索和尝试近 2 天的东西,但目前的解决方案没有运气。

我正在使用 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 用户名/路径

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

这是我使用 Mac 的第一次体验,更不用说 xcode,所以我可能也缺少一些基本的东西。

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

我已经尝试过清洁和重新启动等小事。

谢谢你。

4

3 回答 3

22

此问题是由于您的某些文件(在 xcode 中抛出 chmod 的文件)没有正确的所有者/组集引起的。它们可能设置了 root 权限,这可能是由使用 sudo 安装例如 PhoneGap 模块引起的。

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

于 2014-05-10T16:35:25.203 回答
7

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

于 2013-06-12T09:57:08.693 回答
6

如果您在某些文件中遇到上述错误,可能是因为 Xcode 试图 chown 创建的 .app 并且它无法更改某些文件的权限。

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

  1. 复制那行
  2. 打开终端
  3. 类型:sudo [粘贴复制的行]
  4. 输入您的管理员密码
  5. 再次存档。

它为我修好了。

(如果您有 chmod 错误,同样的事情)

于 2013-11-13T00:48:58.270 回答