Ilekroć próbuję uruchomić aplikację w Xcode 6 Beta 4, pojawia się błąd:
The file "MyApp.app" couldn't be opened because you don't have permission to view it.
Ten błąd pojawia się bez względu na to, na który symulator lub urządzenie celuję.
Próbowałem:
- Usuwanie wszystkich danych pochodnych z Organizatora w Xcode
- Naprawianie uprawnień na moim dysku
- Ręczne podnoszenie uprawnień wbudowanej aplikacji MyApp.app
- Ponowne uruchamianie komputera
Czy ktoś jeszcze napotkał ten problem i znalazł rozwiązanie?
Odpowiedzi:
Używam Xcode6 GM. Napotkałem ten sam problem. Zrobiłem to, aby przejść do Ustawienia kompilacji -> Opcje kompilacji. Następnie zmieniłem wartość „Kompilatora dla C / C ++ / Objective-C” na Domyślny kompilator.
źródło
Masz też problem z urządzeniem DEVICE (nie tylko z symulatorem)?
Inne rozwiązania naprawiły to tylko dla mnie na symulatorze, a nie na urządzeniu.
Dla mnie ten problem wystąpił (w Xcode 6), gdy próbowałem zmienić główne właściwości info.plist podczas próby zmiany nazwy mojej aplikacji.
W info.plist zmieniłem
Executable File
nazwę na inną niż domyślna${EXECUTABLE_NAME}
...Myliłem to pole z polem, które zmienia nazwę aplikacji pod ikoną na trampolinie.
źródło
W Xcode wykonaj następujące czynności
Okno -> Organizator -> Projekty -> Aplikacja z problemem -> przycisk Usuń w danych pochodnych.
Następnie wyczyściłem projekt i voila
Pracuje
źródło
Dla mnie prosty produkt -> Clean działał świetnie
źródło
Naprawiłem to, czyszcząc folder kompilacji. Właśnie poszedłem do menu „Produkt” i Option + kliknij „Wyczyść”. Następnie problem został rozwiązany.
źródło
Wystąpił problem z Info.plist projektu. Stworzyłem nowy projekt o tej samej nazwie w Xcode 6 beta 4, a następnie zastąpiłem Info.plist prawdziwego projektu nowym. Projekt został następnie zbudowany i działał poprawnie.
Spójrz na różnicę, wygląda na to, że plist mógł się jakoś pomieszać z plistem na placu zabaw. Identyfikator pakietu to „com.apple.dt.playground.iOS-18300-13”, a nazwy plików wykonywalnych i pakietów to „iOS” wraz z innymi dziwactwami.
To jest pełna różnica w przypadku, gdy ktoś potrzebuje jej w celach informacyjnych:
źródło
Miałem ten sam błąd w Xcode 8.2. Powód, dla którego się dowiedziałem, jest inny Info.plist jest dodawanie do mojego projektu podczas dodawania biblioteki (ręczne kopiowanie).
Tak więc Xcode zaczyna się mylić, wybierając prawidłową listę Info.plist .
Następnie działa dobrze bez żadnego powiadomienia o pozwoleniu.
źródło
Sprawdź, czy zmieniłeś plik wykonywalny => $ (EXECUTABLE_NAME) na inną nazwę. Jeśli zmieniłeś tę nazwę, to pokazuje ten błąd. Zamień go na $ (EXECUTABLE_NAME).
źródło
Produkt -> Wyczyść (Shift Command K) naprawił to dla mnie
źródło
Mój Boże!! Spędziłem godziny, aby rozwiązać ten problem.
Na XCode 7.3 miałem projekt bez problemów.
Błąd, który popełniłem
Właśnie dodałem foldery fizyczne i przeniosłem do nich moje pliki, problem zaczął się.
Próbowałem wszystkiego
nic nie działało :(
Jak rozwiązałem
To działa!!
źródło
Spróbuj „cmd + shift + k”, aby wyczyścić projekt i odbudować. Przynajmniej mi się udało
źródło
Miałem podobny problem (xCode 6.2) dla pobranego przykładowego kodu. Próbowałem zestaw
Executable Name
doDefault in Info.plist
ale to nie działało.Zamiast tego zmień Kompilator dla C / C ++ / Objective-C na Domyślny kompilator (Apple LLVM 6.0) zamiast Nieobsługiwanego kompilatora (com.apple.compilers.llvmgcc42) dla projektu.
źródło
1) Idź najpierw Opcje budowania.
2) Następnie zmieniłem wartość „Kompilatora dla C / C ++ / Objective-C” na Domyślny kompilator.
czyste i działające :-)
źródło
Czasami otwarcie starego projektu w nowej wersji Xcode otrzyma tę wiadomość.
Przejdź do Nawigatora problemów i postępuj zgodnie ze wskazówkami ostrzegawczymi „Aktualizuj do przywróconych ustawień”.
Bum, magia!
źródło
Przekonałem się, że zmiana mojego kompilatora na LLVM 6.0 w Opcjach kompilacji była dla mnie wystarczająca (xcode 6.1)
źródło
Mam ten sam błąd na moim Xcode 6.1.1 dla projektu pobranego z gitHub, który został popełniony 4 lata temu. Dla mnie ustawienie Architektów na wartość domyślną działały Standardowe architektury (armv7, arm64) i Kompilator dla C / C ++ / Objective-C na Domyślny kompilator w Ustawieniach budynku .
źródło
Ostatnio spotkałem ten sam problem z uruchomieniem starego projektu (początkowo utworzonego w Xcode 4.x) w Xcode 6.0.1.
Rozwiązałem problem, zmieniając ustawienie Architektury w ustawieniach budynku na wartość domyślną, czyli „ Standardowe architektury (armv7, arm64) ”.
Mam nadzieję, że to może pomóc każdemu, kto ma podobne problemy :)
źródło
Wystąpił ten błąd w przypadku wielu moich starszych projektów, które wychodzę z szafki w celu aktualizacji. Wygląda na to, że używanie Xcode 6 ze starszym kodem wydaje się to z jakiegoś powodu powodować.
Naprawiłem to we wszystkich projektach, z którymi to zrobiłem:
źródło
Miałem ten sam problem w moim projekcie. Później okazało się, że plik innej firmy ( fmdb dla SQLite) użyty w projekcie zawierał Info.plist .
Po prostu usunięcie pliku Info.plist zadziałało dla mnie!
źródło
Moja aplikacja działała poprawnie na XCode 9.4, ale kiedy otworzyłem swój projekt w XCode 10, miałem ten problem. Dla mnie problemem było ustawienie kompilacji. Odpowiedź znalazłem na tej stronie https://forums.developer.apple.com/thread/112141 .
W skrócie przejdź do Plik> Ustawienia obszaru roboczego…> Kompiluj system i zmień go na „Kompilacja starszego systemu”
źródło
W moim przypadku po prostu zmieniam nazwy
Bundle Name
iExecutable file
wartościinfo.plist
tak samo jak nazwa projektu. To zadziałało dla mnie.źródło
Próbowałem wszystkich wymienionych odpowiedzi i żadna z nich nie była przydatna. Problem był spowodowany istnieniem innego pliku plist połączonego z submodułu za pośrednictwem cocoapods. Na szczęście był to mój własny moduł, więc właśnie usunąłem ten plist z projektu submodułu i ponownie zainstalowałem zasobniki.
rozwiązanie
Później zrozumiałem, że kluczem do problemu był ten drugi list: po prostu
info.plist
. Możesz zmienić nazwę pliku i ponownie połączyć go poprzezsources
sekcję submodułuTen drugi plik listy miał unikalną nazwę, więc Xcode nie miał się frustrować. Nawet moje ustawienia docelowe wskazywały na główny plist, a nie na
info.plist
. Wygląda na to, że Xcode zwraca szczególną uwagę na tę nazwęBłąd odtworzony w Xcode 6.4 i Xcode 7.0
źródło
Info.plist
znalazł w folderze projektu, który należał do pewnej niepowiązanej zależności.Miałem ten podobny problem. Jakoś moja wartość klucza pliku wykonywalnego się pomieszała. Po prostu zmień go z powrotem na $ {EXECUTABLE_NAME} (w ramach Twojego projektu> Informacje). Pracował dla mnie!
źródło
Nie wiem, czy problem jest powiązany, ale może to być rozwiązanie dla każdego, kto ciągnie za włosy, jak ja.
W moim przypadku mam projekt z wieloma celami. Każdy cel jest dostosowanie tego projektu bazowego, który jest
Cocoa Touch Static Library
i cele,Applications
. Nawet jeślimain
plik zostanie dodany do kompilacji biblioteki, ale nie w każdym celu, pojawia się ten komunikat o błędzie. Więc co zrobiłem? Ręcznie dodałemmain
plik do każdego celu wCompile Sources
sekcji i bingo, wszystko w porządku.źródło
Dla mnie błąd był w pliku .plist przy kluczu
CFBundleExecutable
. Zmieniłem nazwę pliku wykonywalnego, usuwając spację między dwoma słowami. (Np .: z „Wild Racer” na „WildRacer”). Zajęło 1 dzień, aby to zauważyć !!Xcode jest bardzo nieprzydatny w debugowaniu!
źródło
W moim przypadku main.m zawierający funkcję main (...) nie był zawarty na liście „Compile Sources” w „Build Phases”. Aby sprawdzić, czy tak jest, przejdź do Fazy kompilacji i sprawdź, czy plik main.m znajduje się na liście „Kompiluj źródła”.
źródło
Tym, co rozwiązało to dla mnie, było ustawienie Buduj aktywną architekturę tylko od Nie na Tak .
źródło
z kodem X 6.3.2
[Ustawienia kompilacji] Opcje. [Wszystkie] - [Opcje kompilacji] - [Kompilator dla C / C ++ / Objective-C] - [Domyślny kompilator (Apple LLVM 6.1)]
Następnie przebuduj projekt i będzie działał poprawnie.
źródło
W moim przypadku pomogło to tylko zamknąć Xcode, naprawić uprawnienia za pomocą Narzędzia dyskowego. Dopiero po ponownym uruchomieniu działało to jak urok.
źródło
Ponieważ miałem dziś do czynienia z tym problemem i żadna z odpowiedzi nie pomogła mi szczególnie w moim przypadku. Po wielu godzinach próbowałem rozwiązać problem.
Właściwie podczas pracy przez pomyłkę zmieniłem nazwę mojego „ Main.storyboard ” na „ .storyboard ” i zmieniłem go z powrotem na „ Main.storyboard ” rozwiązał mój problem.
ROZWIĄZANIE (Jak na mój problem) : Być może zmieniłeś nazwę dowolnego pliku, z powodu którego xcode nie mógł go załadować i podniósł problem. Na przykład: jak wspomniano powyżej, przypadek zmiany nazwy „ pliku wykonywalnego ”
Możliwy obszar problemu: Może to być kilka ostatnio używanych plików.
źródło