«Команда / usr / sbin / chown завершилась неудачно с кодом выхода 1» при архивировании


85

Я пытаюсь заархивировать свое первое приложение iOS 4.3 для iPhone и всегда сталкиваюсь с этой ошибкой:

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

Я искал на различных форумах, пробуя решения, такие как изменение альтернативной группы установки (я не знаю, что изменить) и включение «Пропустить установку».


Можете ли вы открыть вкладку журнала (вкладка пузырьков речи), выбрать журнал сборки, а затем развернуть строку chmod, в которой произошел сбой, и включить в вопрос полную команду и вывод?
Mattias Wadman

Ответы:


116

Как бы глупо это ни звучало, в XCode 5.1.1 все, что мне нужно было сделать, это выйти и перезапустить XCode прямо сейчас. Я знаю, что это не самый лучший ответ, но у меня он просто сработал.

Изменить: это все еще работает с июля 2018 года для людей. Изменить: это все еще работает с января 2019 года xcode 9.4.1


2
была такая же проблема в 6.3, и перезагрузка xcode устранила ее
Устаревший Даррен

2
Проверка XCode 7. Перезапуск также устранил проблему.
thefoyer

1
Приходите 2017 - Xcode 8.3.3 Я столкнулся с этой проблемой. Google показал эту SO-ссылку для проблемы. Я был удивлен, увидев, что я уже проголосовал за этот вопрос! Я прокрутил страницу вниз и был удивлен, увидев, что проголосовал за и этот ответ. По-видимому, перезапуск Xcode устранил проблему, и я
нажал

1
@RajPawanGumdal Мы прошли полный круг, а Apple все еще не может исправить свою IDE. Это восхитительно.
Дэн

2
Перезапуск Xcode исправил это для меня на Xcode 9.2. Так что совершенно не «тупой» ответ! Любой, кто видит эту проблему, должен попробовать это, прежде чем они потерпят неудачу, копаясь в настройках своего проекта или, что еще хуже, изменяя разрешения для своих системных папок Mac!
ChillyPenguin 01

87

введите описание изображения здесь

У меня возникли трудности с частью SetOwnerAndGroup архивации - я получал сбой / usr / sbin / chown, и он получал «операция не разрешена» для каждого файла, который он пытался «chown».

Это было легко протестировать в терминале - 'chown' не работает, а 'sudo chown' работает. Поскольку у меня не было необходимости изменять права доступа к файлам, самым простым решением было не выполнять команду chown.

На скриншоте выше показано - я просто отключил Install Owner / Group, и это сделало.


8
Также убедитесь, что когда у вас есть какие-либо подпроекты / библиотеки в вашем проекте (например, CordovaLib), вы также должны удалить там владельца установки / группу.
tschoffelen

5
спасибо, это именно то, что мне нужно! Но мне интересно, зачем мне это нужно. Вчера работало, сегодня нет. Конечно, мне также пришлось отключить разрешения
Фил,

Если в корпоративной среде это может произойти, и эта публикация исправляет это. Превосходный.
ort11

Обычно я не думаю, что этот шаг необходим, но он решает проблему. Я возвращался к этому ответу пару раз.
Funroll

Да, в самом деле. Попробовав еще несколько вещей, это решило проблему.
Moonwalker

61

Когда я получил эту ошибку, перезагрузка компьютера исправила ее.


10
Перезагрузка была единственным, что исправило и для меня.
SteveB

Не исправляет.
C0D3

Работал у меня. +1
SmallChess

24

Я пробовал все другие решения, но ни одно из них не помогло мне. Итак, я запустил это на терминале, чтобы изменить владельца каждого файла в моем проекте:

sudo chown -R my_username:my_group ./my_project_folder

где my_username - ваше имя пользователя, my_group - ваша группа (обычно это сотрудники), а my_project_folder - папка вашего проекта.


1
это сработало для меня. Моя проблема заключалась в том, что я использовал "sudo" один раз с Cordova prepare
AmineG

6

Ни одно из других решений не помогло мне в Xcode 4.5. Что мне нужно было сделать, так это следующее:

Исправление заключается в удалении архитектуры armv6 как из вашего проекта, так и из проекта CordovaLib, очистки обоих проектов и повторной сборки.

Источник


2
Чтобы уточнить эти шаги: в Xcode щелкните свой проект, перейдите на вкладку «Параметры сборки», в разделе «Архитектуры» должен быть написан только armv7. Сделайте то же самое для проекта CordovaLib (он находится на левой панели, как и ваш проект). Затем очистите оба проекта с помощью Product -> Clean. Это сработало и для меня, устранило мою проблему.
duality_ 08


2

введите описание изображения здесьУ меня была такая же проблема с Xcode. Он начал работать после перезапуска Xcode. На скриншоте Xcode -> настройки сборки, установленная группа была пустой после перезапуска Xcode. Идентификатор группы, который она отображала как некоторое число.


1

Не уверен, что это та же проблема, что и у вас, но это исправило ее для меня:

Когда я создавал свой проект XCode, в имени моего приложения был пробел, поэтому попытки развернуть приложение всегда терпели неудачу. Я смог исправить это с помощью файла Custom Archive Name.

В XCode 4 ...

  1. Изменить схему развертывания
  2. Перейдите на вкладку Архив.
  3. Затем укажите имя архива, в котором нет пробелов.

Укажите собственное имя архива


1

Я перепробовал все возможные варианты, и они мне не помогли. Я скачал старый XCode 4.4.1 и вуаля - приложение успешно заархивировано :)


1
  1. Выберите цель, которая выдает ошибку
  2. Изменить Build Active Architecture Onlyс "да" на "нет"

Это сработало для меня.



0

Когда это происходит со мной в Xcode 8, я делаю «Очистить папку сборки» 2 раза (первый раз выдает ошибку, но второй раз успешно), а затем снова архивирую.

Примечание. Параметр «Очистить папку сборки» находится в меню «Продукт», удерживая нажатой кнопку alt, вы увидите, что параметр «Очистить» изменится на «Очистить папку сборки».


0
  • Очистите свой проект.
  • Очистите папку сборки. (Продукт> ⌥> Папка чистой сборки)
  • Установите целевое устройство на Generic iOS Device.

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.