“Command / usr / sbin / chown falhou com o código de saída 1” ao arquivar


86

Estou tentando arquivar meu primeiro aplicativo iOS 4.3 para iPhone e sempre encontro este erro:

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

Pesquisei em vários fóruns, tentando soluções como alterar o grupo de instalação alternativa (para o qual não sei o que alterar) e ativar 'Ignorar instalação'.


Você pode abrir a guia de log (a guia de balão de fala), selecionar o log de construção e, em seguida, expandir a linha chmod que está falhando e incluir o comando completo e a saída na pergunta?
Mattias Wadman

Respostas:


117

Por mais estúpido que pareça, no XCode 5.1.1, tudo que eu tinha que fazer era sair e reiniciar o XCode agora. Eu sei que não é muito uma "resposta", mas funcionou para mim.

Edit: isso ainda está funcionando em julho de 2018 para as pessoas. Editar: ainda está funcionando em janeiro de 2019 xcode 9.4.1


2
teve o mesmo problema em 6.3 e uma reinicialização do xcode o corrigiu
Obsoleto Darren

2
Check-in do XCode 7. A reinicialização também corrigiu o problema.
thefoyer

1
Venha 2017 - Xcode 8.3.3 Eu enfrentei esse problema. O Google mostrou este link SO para o problema. Fiquei surpreso ao ver que já tinha votado a favor dessa questão! Eu rolei para baixo e fiquei surpreso ao ver que tinha votado a favor dessa resposta também. Aparentemente, reiniciar o Xcode corrigiu o problema e eu
cliquei

1
@RajPawanGumdal Fechamos o círculo e a Apple ainda não consegue consertar seu IDE. Isso é incrível.
Dan,

2
Uma reinicialização do Xcode corrigiu para mim no Xcode 9.2. Portanto, absolutamente não é uma resposta "idiota"! Qualquer pessoa que vir este problema deve tentar antes de começar a mexer nas configurações do projeto ou, pior ainda, alterar as permissões nas pastas do sistema do Mac!
ChillyPenguin

87

insira a descrição da imagem aqui

Eu estava tendo dificuldades com a parte SetOwnerAndGroup do Arquivamento - estava obtendo falha em / usr / sbin / chown e em 'operação não permitida' em cada arquivo que tentava 'chown'.

Isso foi facilmente testado no terminal - 'chown' não funciona, mas 'sudo chown' sim. Como eu não precisava alterar as permissões do arquivo, a solução mais simples era não fazer o chown.

A captura de tela acima mostra - eu apenas apaguei Instalar Proprietário / Grupo e pronto.


8
Além disso, certifique-se de que, quando tiver quaisquer subprojetos / bibliotecas em seu projeto (ou seja, CordovaLib), apague o proprietário / grupo de instalação lá.
tschoffelen

5
obrigado, isso era exatamente o que eu precisava! Mas estou me perguntando por que preciso disso. Ontem funcionou, hoje não. Claro, eu também tive que apagar as permissões de instalação
Phil

Se em um ambiente corporativo isso pode acontecer e esta postagem corrige. Top de linha.
ort11 de

Normalmente, não acho que essa etapa seja necessária, mas corrige o problema. Voltei a esta resposta algumas vezes.
funroll de

sim, de fato. Depois de tentar algumas outras coisas, este foi o solucionador de problemas.
Moonwalker

61

Quando recebi esse erro, reiniciei meu computador e o consertou.


10
Reinicializar foi a única coisa que o corrigiu para mim também.
SteveB

Não conserta isso.
C0D3

Funcionou para mim. +1
SmallChess

24

Eu tentei todas as outras soluções, mas nenhuma delas funcionou para mim. Então, eu executei isso em um terminal para mudar o proprietário para mim em cada arquivo em meu projeto:

sudo chown -R my_username:my_group ./my_project_folder

onde "my_username" é o seu nome de usuário, "my_group" é o seu grupo (geralmente a equipe) e "my_project_folder" a pasta do seu projeto.


1
isso funcionou para mim. Meu problema foi que usei "sudo" uma vez com cordova prepare
AmineG

6

Nenhuma das outras soluções funcionou para mim no Xcode 4.5. O que eu tive que fazer foi o seguinte:

A correção é remover a arquitetura armv6 de seu projeto e do projeto CordovaLib, limpar ambos os projetos e reconstruir.

Fonte


2
Para elaborar esses passos: no Xcode, clique no seu projeto, vá para a aba Build Settings, em Architectures deve haver apenas armv7 escrito. Faça o mesmo para o projeto CordovaLib (está no painel esquerdo, igual ao seu projeto). Em seguida, limpe os dois projetos usando Produto -> Limpar. Isso funcionou para mim também, corrigiu meu problema.
dualidade_

2

Para funcionar no meu ambiente limpei todas as informações sobre permissão, como disse + adalle , complementado por Tom e Phil

I esvaziado os campos Instalar Grupo , Instalar proprietário , Instalar Permissão incluindo o Cordova SubProject


2

insira a descrição da imagem aquiEu tive o mesmo problema com o Xcode. Ele começou a funcionar após reiniciar o Xcode. Na captura de tela, Xcode -> configurações de compilação, o grupo instalado estava vazio após reiniciar o Xcode. O ID do grupo mostrado como um número.


1

Não tenho certeza se este é o mesmo problema que você está tendo, mas isso corrigiu para mim:

Quando criei meu projeto XCode, o nome do meu aplicativo tinha um espaço, então tentar implantar meu aplicativo sempre falhava. Consegui consertar isso usando um Custom Archive Name.

No XCode 4 ...

  1. Edite o esquema de implantação
  2. Clique na guia Arquivo
  3. Em seguida, especifique um nome de arquivo que não contenha espaços.

Especifique um nome de arquivo personalizado


1

Tentei todas as variantes possíveis e elas não me ajudaram. Então, baixei o XCode 4.4.1 antigo e voila - aplicativo arquivado com sucesso :)


1
  1. Selecione o alvo que está apresentando o erro
  2. Mudar Build Active Architecture Onlyde Sim para Não

Isso funcionou para mim.



0

Quando isso acontece comigo no Xcode 8, eu clico "Limpar pasta de compilação" 2 vezes (na primeira vez em que ocorre um erro, mas na segunda vez é bem-sucedido) e arquivo novamente.

Nota: A opção "Limpar pasta de compilação" está no menu "Produto", segure o botão alt e você verá a opção "Limpar" mudando para "Limpar pasta de compilação".


0
  • Limpe seu projeto.
  • Limpe sua pasta de construção. (Produto> ⌥> Pasta de compilação limpa)
  • Defina o dispositivo de destino como Dispositivo iOS genérico.

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.