我知道这已经被覆盖了很多,但我现在一直在谷歌上搜索并尝试近两天,但目前的解决方案没有运气。
我正在使用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应用程序来尝试存档它,并且没有任何问题。
我尝试过清洁和重启等小事。
谢谢。
答案 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
它适合我。
(如果你有chmod错误也一样)