归档时“命令/ usr / sbin / chown失败,退出代码为1”


85

我正在尝试为iPhone归档我的第一个iOS 4.3应用程序,并且我经常遇到此错误:

Command /usr/sbin/chown failed with exit code 1

我在各个论坛中进行搜索,尝试使用诸如更改“备用安装组”(我不知道要更改为什么)以及打开“跳过安装”之类的解决方案。


您可以打开日志选项卡(语音提示选项卡),选择构建日志,然后展开失败的chmod行,并在问题中包含完整的命令和输出吗?
Mattias Wadman 2012年

Answers:


116

听起来很傻,在XCode 5.1.1中,我要做的就是退出并立即重新启动XCode。我知道这不是一个“答案”,但对我有用。

编辑:截至2018年7月,这对于民间仍然有效。编辑:截至2019年1月xcode 9.4.1仍在使用


2
在6.3中遇到了相同的问题,并且重新启动了xcode修复了它
不推荐使用Darren

2
XCode 7签入。重新启动也解决了该问题。
thefoyer

1
快来2017年-Xcode 8.3.3我遇到了这个问题。Google展示了该问题的SO链接,令我惊讶的是我已经对这个问题提出了质疑!我向下滚动,很惊讶地看到我也赞成这个答案。显然,重新启动Xcode解决了该问题,我点击了“添加评论”链接,很惊讶地看到我的评论已经在2016年9月:D
Raj Pawan Gumdal,2017年

1
@RajPawanGumdal我们已经整整走了,Apple仍然无法修复其IDE。太棒了。
丹丹

2
Xcode重新启动为我在Xcode 9.2上修复了它。所以绝对不是“傻”的答案!看到此问题的任何人都应该尝试一下,然后才可悲痛地查看项目设置,或者更糟的是更改其Mac系统文件夹上的权限!
ChillyPenguin

87

在此处输入图片说明

我在存档的SetOwnerAndGroup部分遇到了困难-我使/ usr / sbin / chown失败了,并且它尝试'chown'的每个文件都'不允许操作'。

这很容易在终端中测试-'chown'不起作用,但是'sudo chown'可以。由于我不需要更改文件权限,因此最简单的解决方案是不执行chown。

上面的屏幕截图显示-我只是清空了安装所有者/组,然后做到了。


8
另外,请确保当您的项目中有任何子项目/库(例如CordovaLib)时,也要在此处清空安装所有者/组。
tschoffelen 2013年

5
谢谢,这正是我所需要的!但是我想知道为什么我需要这个。昨天有效,今天无效。当然,我也不得不清空安装权限
Phil,

如果在公司环境中,可能会发生这种情况,并且此发布可以解决此问题。顶尖。
ort11

通常,我认为没有必要执行此步骤,但确实可以解决问题。我已经几次回到这个答案。
funroll 2014年

确实是的。在尝试了其他一些事情之后,这就是问题解决者。
Moonwalker 2015年


24

我尝试了所有其他解决方案,但没有一个对我有用。因此,我在终端上运行了此程序,以将项目中每个文件的所有者更改为我:

sudo chown -R my_username:my_group ./my_project_folder

其中“ my_username”是您的用户名,“ my_group”是您的组(通常是职员),“ my_project_folder”是您项目的文件夹。


1
这对我有用。我的问题是,我在cordova准备中使用了“ sudo”一次
AmineG 2014年

6

Xcode 4.5上没有其他解决方案对我有用。我要做的是以下几点:

解决方法是从项目和CordovaLib项目中删除armv6架构,清理两个项目,然后重新构建。

资源


2
要详细说明这些步骤:在Xcode中,单击您的项目,转到“构建设置”选项卡,在“体系结构”下必须仅编写armv7。对CordovaLib项目执行相同的操作(它在左窗格中,与您的项目相同)。比使用“产品”->“清洁”清洁两个项目。这也对我有用,解决了我的问题。
duality_ 2012年


2

在此处输入图片说明我对Xcode有同样的问题。重新启动Xcode后,它开始工作。在屏幕快照Xcode-> build settings中,重新启动Xcode后安装的组为空。组ID显示为某个数字。


1

不知道这是否与您遇到的问题相同,但这已为我解决:

创建XCode项目时,我的应用程序名称中有一个空格,因此尝试部署我的应用程序总是失败。我可以通过使用Custom Archive Name

在XCode 4中...

  1. 编辑部署方案
  2. 单击存档选项卡
  3. 然后指定一个没有空格的存档名称。

指定自定义档案名称



1
  1. 选择导致错误的目标
  2. Build Active Architecture Only从是更改为否

那对我有用。


1

对我来说,重新启动我的Mac修复了它。OS High Sierra,xCode 9.2


0

在Xcode 8上发生这种情况时,我会执行两次“清理构建文件夹”(第一次抛出错误,但是第二次成功),然后再次存档。

注意:“清洁构建文件夹”选项位于“产品”菜单下,按住alt键,您将看到“清洁”选项变为“清洁构建文件夹”。


0
  • 清理您的项目。
  • 清理您的构建文件夹。(产品>⌥>清理构建文件夹)
  • 将目标设备设置为通用iOS设备。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.