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”

Alex McPherson
źródło
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!

Ignacio Oroná
źródło
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!!

TK-Li
źródło
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.

gabriel_rinaldi
źródło
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.

Abhilash Reddy kallepu
źródło
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.

Marco Tansini
źródło
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.

Mike Madole
źródło
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.

MaheshShanbhag
źródło
3

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

user2380132
źródło
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
LuisEspinoza
źródło
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.

znak
źródło
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ć.

Nirav
źródło
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!

William Denniss
źródło
0

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

alexmorhun
źródło
-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

Kacper
źródło
-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.

jww
źródło
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