Nie można zmienić uprawnień do plików wykonywalnych w aplikacji


167

Właśnie zaktualizowałem do iOS 6 sdk i najnowszego Xcode i uzyskaj to, próbując skompilować do mojego 3gs. Dodałem armv6 pod prawidłową architekturą?

„Nie można zmienić uprawnień do plików wykonywalnych w aplikacji”


1
To samo dzieje się na moim iPhonie 5. Próbowałem usunąć Xcode i ponownie zainstalować. Myślę, że niektóre komponenty pozostają.
Cocoa Dev

2
Właśnie odłączyłem telefon i odinstalowałem aplikację. Ba-da-bingo!
Quintin Balsdon

Odpowiedzi:


344

Mogłem go rozwiązać, usuwając aplikację, którą wcześniej załadowałem, używając tego samego identyfikatora pakietu (xcode get jest zdezorientowany wykonując chmod). Spróbuj sprawdzić dziennik w organizatorze xCode (nazwa urządzenia -> konsola), aby uzyskać informacje z tego dziennika. Powodzenia!


tak, to był powód, dla którego udało mi się ustalić, co robię źle, twoja odpowiedź jest poprawna. Dziękuję Ci!
Alex McPherson

1
Ale czy moi użytkownicy będą mogli uaktualnić ??? Mam aplikację, która sprzedaje. Utworzono nową wersję i jeśli spróbuję uruchomić na iPhonie z wersją App Store, pojawia się ten błąd. Co się stanie, jeśli wydam nową wersję w App Store? Wsparcie.
Fraggle,

1
@Ignacio - Nie, nie mogę im tego doradzić !!! Dokładnie to, czego chcę uniknąć. Nie wiem nawet, kim są moi użytkownicy. Aktualizacja nie została wydana (zatwierdzona, ale nie została wydana).
Fraggle

@Fraggle - bez problemu zmieniłem w ten sposób nazwy trzech moich aplikacji przed iOS6. Teraz pojawia się Twój problem z bieżącą aplikacją, której nazwę próbuję zmienić ... Jest to albo a) błąd w XCode 4.5 (proszący urządzenie o zrobienie czegoś, czego nie może) lub b) zmiana zasad, która stwierdza że nie możesz zmienić nazwy aplikacji po wydaniu aplikacji ... Teoretycznie powinno to zostać naprawione, jeśli zmienisz nazwę aplikacji „z powrotem” na taką, jaka była w poprzedniej wersji. Na razie to będę robić!
Red Nightingale

Aby zmienić nazwę aplikacji „z powrotem”, przejdź do ustawień kompilacji aplikacji i znajdź nazwę produktu. Zmień go na dowolny tekst ikony ekranu głównego dla bieżącej wersji. Mam nadzieję, że to zadziała!
Red Nightingale

116

ludzie, rozwiązałem ten problem - ponieważ mam już tę samą aplikację używającą tego samego identyfikatora pakietu zainstalowanego w telefonie. - co musisz zrobić, to usunąć wszystkie te aplikacje na swoim iPhonie, które używają tej samej nazwy identyfikatora pakietu. - zrobisz to!!


tak. Usuwam aplikację z urządzenia i próbuję ponownie, działa dobrze.
Xubing w Chinach. Deweloper

To jest idealne, właśnie to, czego potrzebowałem
Stephen

1
Dzięki. Ale kiedy będę przesyłać do sklepu z aplikacjami, użytkownicy muszą usunąć starą wersję przed pobraniem nowej wersji? czy aktualizacja jest możliwa bez kasowania starej wersji?
doxsi

Idealnie - to był właśnie problem w moim przypadku. Dzięki.
Brian Cline,

To niewiele pomaga, gdy próbujesz przetestować migrację…;)
Ash

13

Prawdopodobnie masz inną nazwę celu. Możesz uruchomić aplikację od zera, ale będziesz potrzebować tej samej nazwy docelowej i tego samego identyfikatora pakietu.


tak, właśnie napotkałem ten problem. nazwa celu i identyfikator pakietu muszą być takie same. Po ustawieniu tego błąd znika.
LetBulletFlies

Okazało się, że to poprawna odpowiedź, nie ma potrzeby usuwania aplikacji, przynajmniej w moim przypadku.
głęboka zima

Tak. To prawda. Ponieważ muszę zachować pewną konfigurację istniejącej, a następnie nadpisać ją za pomocą debugowania ap z innym celem, otrzymałem ten błąd. (Zainstalowałem aplikację ad hoc do debugowania wiadomości push).
karim,

nazwa celu i identyfikator pakietu nie muszą być takie same. Mam przed sobą działający przykład.
Varun Bhatia

Zachowanie tego samego identyfikatora pakietu i nazwy celu działało. Dzięki!!
ArdenDev

13

Usuń aplikacje, które były już zainstalowane na iPhonie / iPadzie z tym samym identyfikatorem pakietu. IPhone / iPad jest mylony z aplikacjami z tym samym identyfikatorem pakietu. więc zmień identyfikator pakietu bieżącej aplikacji lub usuń aplikację, która była już zainstalowana.


7

Może się to zdarzyć, gdy uruchamiasz aplikację z Xcode i masz zainstalowaną wersję sklepu z aplikacjami w telefonie z tym samym identyfikatorem pakietu, ale inną nazwą. W moim przypadku używam App_Beta, gdy w sklepie z aplikacjami jest App. Jeśli dwie wersje nie mają tej samej nazwy produktu, nie będzie można przetestować aktualizacji ze starej do nowej wersji. Aby rozwiązać, dopasuj nazwy.


4

Wszedłem do Organizatora i wybrałem aplikacje pod moim urządzeniem testowym. Mimo że usunąłem aplikację na samym urządzeniu, nadal pojawiała się na mojej liście aplikacji. Usunąłem go tam, a to załatwiło problem za mnie.


3

Musisz usunąć wszystkie aplikacje, które używają tego samego identyfikatora pakietu. Zrobiłem to samo, ale nadal ten sam błąd utrzymywał się na moim iPodzie, wyczyściłem ( cmd+ shift+ k) kompilację i ponownie uruchomiłem iPoda i mogłem uruchomić aplikację na iPodzie.


3

Po prostu usuwasz aplikacje, które były już zainstalowane na Twoim urządzeniu z tym samym identyfikatorem.


3

Napotkałem ten sam problem, ale musiałem zachować aktualnie zainstalowaną aplikację w urządzeniu do celów debugowania. Moim rozwiązaniem było użycie tego samego:

  1. Nazwa docelowa
  2. Identyfikator pakietu
  3. Nazwa produktu

2

Miałem ten błąd i tym, co go naprawiło, była nazwa produktu w ustawieniach kompilacji. Zmieniłem to na coś innego i zacząłem otrzymywać ten błąd. Zmieniłem go z powrotem i naprawiłem.


1
Zmieniłeś to z powrotem na co? Więcej szczegółów proszę
kolossus

1
Przypuszczalnie zmienił to z powrotem na to, co nazwał wcześniej.
Carlos P

1

Po prostu usuń wszystkie poprzednie wersje aplikacji. Dzieje się tak z powodu niezgodności / niejasności co do identyfikatora pakietu. Usunąłem całą istniejącą aplikację o podobnym identyfikatorze i mogłem zainstalować.


0

Udało mi się rozwiązać ten komunikat o błędzie, po prostu odłączając kabel USB i podłączając go ponownie po kilku sekundach. YMMV!


0

Musisz upewnić się, że urządzenie nie jest ustawione na dwie aplikacje z tym samym identyfikatorem pakietu.


-1

Wystąpił ten błąd, gdy próbowałem skopiować i wkleić jeden projekt Xcode, aby zbudować inną aplikację. Musiałem zmienić nazwę identyfikatora pakietu na inną niż moja poprzednia aplikacja.

wprowadź opis obrazu tutaj


-8

Nie można zmienić uprawnień do plików wykonywalnych w aplikacji

Przyczyna : Miałem ikony w systemie plików o nazwie29x29.png,58x58.png,72x72.pngitp miałem miękkie linki (ln -s) z wymaganymi nazwami na App Ikony na iPad i iPhone . Na przykładIcon-Small.pngbył to link do prawdziwego pliku29x29.png.

Zrobiłem to, ponieważ mój program działa na różnych platformach, od telefonów komórkowych po komputery stacjonarne. Android, Apple i Microsoft mają podobne wymagania. Dlatego „jeden zestaw ikon” i „różne łącza dla różnych systemów operacyjnych” miały dla mnie największy sens.

Poprawka : nie używaj linków. Apple ci tego nie mówi. Komunikat o błędzie „Nie można zmienić uprawnień do plików wykonywalnych w aplikacji” jest bezużyteczny.


Patrząc na wszystkie różne odpowiedzi (i przyczyny), wygląda na to, że może to spowodować wiele rzeczy.


Z ciekawości, dlaczego wszystkie głosy w dół? Wyjaśniłem, jak zduplikować problem i jak rozwiązać problem w przykładowym przypadku. Uwaga: firma Apple nie zabrania tworzenia łączy do plików o zdrowych nazwach (na przykład 29x29.png). Przejrzyj dokumentację powiązanego artykułu.
jww

@William - pytanie dotyczyło błędu „Nie można zmienić uprawnień do plików wykonywalnych w aplikacji” . Spowodują to linki używające wymaganych nazw wskazujących na PNG. Poprawka polega na tym, aby nie używać linków. Apple ci tego nie mówi.
jww
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.