2013-06-11 11 views
5

Wiem, że zostało to dość mocno omówione, ale już od dwóch dni szukam google i próbuję rzeczy bez powodzenia z obecnych rozwiązań.Polecenie/usr/sbin/chown nie powiodło się z kodem wyjściowym 1

Używam XCode 4.6.2 do tworzenia aplikacji PhoneGap, która obecnie buduje się na urządzeniu i symulator nie ma problemu. Jednak, gdy staram się zarchiwizować plik, pojawia się komunikat o błędzie:

polecenia/usr/sbin/chown nie powiodło się z kodem wyjścia 1

Zawiera też każdy plik w moim katalogu www, które Próbuję skompilować następująco:

chown: /my/folder/path/appName.app/www/filename.abc: Operacja niedozwolona

mam t ried ustawienie "Build Active Architecture Only" na tak, zarówno dla głównego projektu, jak i dołączonego projektu PhoneGap.

Próbowałem kombinacji różnych architektur. Obecnie usunięte armv6 & armv7s. W tej chwili pozostaje tylko armv7.

Wygląda na to, że mam problem z pozwoleniem, ale wszedłem przez terminal i upewniłem się, że mam pełne prawa do tego folderu. Używam głównego konta administratora.

Zauważyłem jednak, że kiedy idę do terminala i wpisz:

sudo chown -R login/ścieżki

uzyskać dokładnie taki sam błąd jak Xcode produkuje.

To moje pierwsze doświadczenie z użyciem komputera Mac ogólnie, nie wspominając już o kodowaniu xcode, więc może być coś podstawowego, czego również brakuje.

Otworzyłem aplikację cześć świata, aby spróbować ją zarchiwizować i działało bez problemu.

Próbowałem małych rzeczy, takich jak czyszczenie i ponowne uruchamianie.

Dziękuję.

Odpowiedz

7

Czy opracowałeś już część aplikacji Phone Gap na komputerze z systemem Windows? Może być konieczne ustawienie plików, które nie będą odczytywane tylko na komputerze z systemem Windows przed skopiowaniem ich na komputer Mac.

+0

Działa! Wreszcie! Pracowałem w środowisku Eclipse na komputerze z systemem Windows, kopiując pliki na serwer Windows, a następnie kopiując pliki na komputer Mac. Spojrzałem na pliki pochodzące z komputera z systemem Windows i z jakiegoś powodu zostały ustawione jako przeznaczone tylko do odczytu. Może być związane z wyciąganiem ich z Team Foundation Server. Odłączyłem opcję "tylko do odczytu" z komputera z systemem Windows i skopiuj pliki na komputer Mac poprzez pamięć USB i wszystko działało po raz pierwszy. Wielkie dzięki! –

6

Jeśli napotykasz powyższe błędy w przypadku niektórych plików, prawdopodobnie dlatego, że Xcode próbuje wczytać utworzony plik .app i nie może zmienić uprawnień niektórych plików.

Jeśli czytasz dziennik błędów, w poprzednich liniach zobaczysz, że istnieje linia zaczynająca się od chown [....].Aplikacja

  1. kopia tej linii
  2. otworzyć zacisk
  3. typ: sudo [wklej skopiowany linię ]
  4. wstawić hasło administratora
  5. Archiwum ponownie.

Naprawiono to dla mnie.

(To samo jeśli masz błędy chmod)

21

Ten problem jest spowodowany ponieważ niektóre pliki (te, które rzucają chmod w Xcode) nie mają odpowiedniego zestawu właściciel/grupa. Prawdopodobnie są ustawione z uprawnieniami root'a, które mogą być spowodowane przez instalację np. Moduły PhoneGap z sudo.

Wykonaj polecenie sudo chown -R username:staff YourAppFolder w oryginalnych plikach, aby ponownie zarchiwizować swój kod.

+4

To jest odpowiednia odpowiedź. Pozostałe odpowiedzi to work arounds, podczas gdy bezpośrednio rozwiązuje to problem. Dzięki! –

+0

Zgadzam się z captain_jim1. To naprawiło problem dla mnie. – SJC

+0

Komenda sudo chown ... napraw problem dla mnie. Dzięki – Ashbay