“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'.

Justin
fonte
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

Dan
fonte
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.

adalle
fonte
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.

dl.
fonte
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.

Spyros El.
fonte
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

Bashevis
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

Helder Robalo
fonte
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.

Kishor
fonte
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

Andrew
fonte
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 :)

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

Isso funcionou para mim.

funroll
fonte
1

Para mim, reinicie meu mac consertou. OS High Sierra, xCode 9.2

Thafer Shahin
fonte
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".

quarac
fonte
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

johnny
fonte