Instalacja aplikacji nie powiodła się: nie można zapisać na urządzeniu

92

W Xcode 6.3 otrzymałem ten błąd podczas próby uruchomienia projektu iOS napisanego w języku Swift na prawdziwym urządzeniu.

Instalacja aplikacji nie powiodła się

nie można napisać do urządzenia.

Próbowałem wyczyścić projekt i uruchomić go ponownie, ale pojawia się ten sam błąd.

Jak mogę naprawić ten błąd?

Kh_Shata
źródło
Spójrz na dziennik urządzenia w Xcode (Okno-> Urządzenia). Jakie pokazuje błędy związane z instalacją?
Phillip Mills
aplikacja nie pojawiła się w (zainstalowane aplikacje) i nie ma żadnych dzienników dotyczących tej aplikacji w (dzienniki urządzenia).
Kh_Shata
1
Mam ten sam problem w Xcode 7 beta :(
Abdullah Umer
4
Czy sprawdziłeś wolne miejsce na urządzeniu?
Goon Nguyen
Zauważyłem, że jeśli usunę aplikację z urządzenia, mogę ją ponownie zainstalować, ale muszę ją usunąć przed każdym uruchomieniem. Może być konieczne posiadanie uprawnień po aktualizacji. Jakby moje urządzenie nie zapytało mnie jeszcze, czy ufam temu komputerowi ...
izzy

Odpowiedzi:

61

Usunięcie aplikacji na urządzeniu i ponowne uruchomienie projektu działa u mnie.

PaulYin
źródło
U mnie też działa. Ale muszę usuwać aplikację za każdym razem, gdy odbudowuję. Myśli?
eonista
4
Czy to się nadal dzieje dla Ciebie? Czy próbowałeś:Product -> Clean (Shift-Cmd-K)
Erik P.
38

Wykonałem czyszczenie i pomyślnie zainstalowałem aplikację.

Produkt-> Wyczyść (Shift-Cmd-K)

wj2061
źródło
16

Wyłączyłem urządzenie i włączyłem je ponownie po czym nie otrzymałem takiego błędu.

Vidya
źródło
6
Dlaczego to nie jest odpowiedź? Pytanie brzmi, jak naprawić błąd. Można to lepiej sformułować jako odpowiedź, ale z pewnością jest to rozwiązanie, które oczywiście zadziała dla niektórych.
izzy
1
Dokładnie! Liczy się rozwiązanie problemu, który udało się osiągnąć.
Vidya
14

OK, kilka rzeczy, które powinieneś wziąć pod uwagę, które mogłyby nas skierować do problemu, sprawdź i opublikuj odpowiedzi:

  1. czy twój projekt wykorzystuje możliwości? czy są prawidłowo ustawione (wszystkie powinny być zielone)
  2. czy próbowałeś z innym projektem (coś naprawdę prostego)?
  3. czy możesz instalować aplikacje z App Store?
  4. sprawdziłeś ilość wolnego miejsca pozostałego w urządzeniu?

jeśli nie, inna sugestia będzie używać punktu przerwania wyjątku, jest ktoś, kto opublikował wyjaśnienie, jak to skonfigurować, zrób to i opublikuj dzienniki

Instalacja aplikacji nie powiodła się

Mam nadzieję, że Ci to pomoże

Gutty1
źródło
11

Wystąpił ten problem dwa razy w ciągu tygodnia na różnych urządzeniach.

Na jednym urządzeniu nie zostało już miejsca, po usunięciu niektórych aplikacji projekt zainstalował się idealnie.

Drugie urządzenie zostało naprawione po ponownym uruchomieniu urządzenia

Andrew Ho
źródło
3
Pamięć była pełna, pozostało 700 MB na aplikację 30 MB i nie można było zainstalować, usunięto aplikację 1 GB + wolne miejsce naprawiło to.
Steven B.
11

Jeśli korzystasz z bezpłatnego konta programisty , może być konieczne odinstalowanie innych podpisanych aplikacji.

xavi.pedrals
źródło
2
To był dla mnie problem.
Tom
1
To samo tutaj. Miałem zainstalowane 2 aplikacje. Po ich usunięciu zadziałało. Dzięki @ xavi.pedrals
eonist
10

Dla mnie był to profil zaopatrzeniowy - zamiast programowania użyłem dystrybucji

Alexander Vitanov
źródło
Dobrym pomysłem jest sprawdzenie schematu, aby upewnić się, że używasz opcji „Odtwórz” do uruchamiania debugowania zamiast wydania, jeśli masz określone profile obsługi administracyjnej dla każdego z nich
Nathan F.
1
czy nie możemy użyć certyfikatu dystrybucyjnego do sprawdzenia urządzenia podczas programowania?
Kartiikeya,
9

Moim problemem był wbudowany framework.

Idź do "Fazy kompilacji" -> "Osadzone frameworki" -> Zaznacz "Kopiuj tylko podczas instalacji" i pozbyłem się problemu.

wprowadź opis obrazu tutaj

Thomas Elliot
źródło
iOS Xcode „Nie można zapisać na urządzeniu” w Unity Project, pracuj dla mnie! dzięki!
iHTCboy,
7

U mnie nie działało na iOS 11 beta 10, XCode 9 beta 6:

  • Uruchom ponownie urządzenie
  • Usuwanie aplikacji z urządzenia
  • W projekcie nie było żadnych linków symbolicznych
  • Dostępnych było dużo miejsca do przechowywania

Usunięte dane pochodne i voilá, znowu zadziałało

leandrodemarco
źródło
1
Dla mnie (xcode 9 beta 6 + ios 11) dzieje się to po prostu losowo. Jeśli odbuduję, nie mam już błędu. Dziwne. Może problem z wersją beta.
MoOx
5

w moim projekcie ten problem wystąpił, ponieważ istniał folder z dowiązaniem symbolicznym. Usunąłem ten folder i działał poprawnie.

Luiz Henrique Guimaraes
źródło
1
skąd wiesz, że masz dowiązanie symboliczne?
gutte
Cześć, próbuję przez ostatnie kilka dni. jak mogę znaleźć łącze sym.
Nabeel K
1
Proponuję użyć tego polecenia ls -lR #YOUR_PROJECT_DIR# | grep ^ldo przeszukania dowiązań symbolicznych w katalogu twojego projektu, a następnie sprawdź, czy połączyłeś ten plik / folder w swoim projekcieYOUR_PROJECT.xcodeproj/project.pbxproj
Luiz Henrique Guimaraes
co jeśli potrzebuję linku?
ndreisg
5

Ten błąd ma wiele potencjalnych przyczyn źródłowych, o czym świadczy duża różnorodność sugerowanych odpowiedzi. Najlepszym podejściem do rozwiązywania problemów z instalacją aplikacji, takich jak ten, jest zwykle sprawdzenie konsoli samego urządzenia z systemem iOS, ponieważ często zapewnia to znacznie bardziej szczegółowe komunikaty o błędach. W Xcode otwórz okno „Urządzenia i symulatory” i przejrzyj dzienniki urządzenia, na którym instalowana jest Twoja aplikacja.

W moim przypadku błąd „Nie można zapisać na urządzeniu” był spowodowany tym:

27 lutego 10:54:58 iPhone-7-110 installd (MobileSystemServices) [46]: 0x16f92f000 - [MIBundle _validateWithError:]: 38: Nie udało się załadować Info.plist z pakietu w path / private / var / installd / Library / Caches /com.apple.mobile.installd.staging/temp.ebmR6U/extracted/SampleApp.app/Frameworks/SomeFramework.framework

Co wyraźnie wskazuje, co się właściwie dzieje. Zapomniałem ustawić Info.plistplik dla mojego dynamicznego celu ramowego (używanego przez aplikację).

Oscar Hierro
źródło
3

W moim projekcie było łącze symboliczne do pliku znajdującego się poza projektem. Po usunięciu tego linku symbolicznego instalacja działała poprawnie.

adzenith
źródło
To był mój problem. Wygląda na to, że dotyczy to zasobów. Kod wydaje się działać dobrze.
DuBistKomisch
2

Miałem ten sam błąd, właśnie usunąłem projekt i naprawiłem!

Przejdź do Okno -> Projekt i kliknij prawym przyciskiem myszy i usuń z projektów!

Asinox
źródło
2

W przypadku, gdy Twoje urządzenie ma aplikację z tym samym identyfikatorem pakietu, Xcode zgłosi ten błąd. Spróbuj usunąć potencjalną aplikację z tym samym identyfikatorem pakietu.

jie tang
źródło
2

Sprawdź swój profil zaopatrzeniowy, być może używasz profilu zaopatrzenia sklepu z aplikacjami, tak jak ja. Musiałem zmienić profil udostępniania sklepu z aplikacjami na programistyczny, teraz działa.

Blerd
źródło
2

Wypróbowałem wszystkie powyższe odpowiedzi: usuwanie aplikacji, czyszczenie przestrzeni dyskowej, czyszczenie projektu ...

To, co w końcu zadziałało, to zwiększenie numeru kompilacji w info.plist (Ogólne> Kompilacja)

Benzoes
źródło
1
To samo tutaj! Bardzo dziękuję za podpowiedź. Nic więcej tutaj nie pomogło :)
itinance
1

Pozbądź się osadzonych bibliotek, nie wrzucaj ich tam po prostu, upewnij się, że są rzeczywiście osadzone.

Marin
źródło
1

Jeśli używasz iPhone'a do debugowania, być może dlatego, że przestrzeń dyskowa Twojego iPhone'a jest mniejsza niż aplikacja do debugowania.
Wyczyść swój iPhone --- Prawdziwa maszyna
Wyczyść swój komputer Mac --- Symulator

Xinboy
źródło
1

Wygląda na to, że kolejny raz marnował dzięki uprzejmości niesamowicie wysokiej klasy zespołu programistów Apple. Na iOS11 Xcode9 (wybierz wersję beta, dowolna działa) będzie się to działo losowo. Wydaje się, że występuje częściej, jeśli odważysz się zmienić aplikacje podczas kompilacji. Po prostu zbuduj ponownie i wpatruj się w xcode - z mojego doświadczenia będzie działał za drugim razem.

amergin
źródło
1

Najwyraźniej ten komunikat może się również pojawić, jeśli zegar systemowy urządzenia, na którym instalowana jest aplikacja, jest zbyt daleko od aktualnego czasu.

Przeprowadzałem kilka testów z elementami formatującymi daty, zmieniając zegar systemowy mojego iPhone'a i ostatecznie zapomniałem zresetować go do aktualnego czasu. Potem zawsze wyświetlał ten sam komunikat („nie można zapisać na urządzeniu”), gdy próbowałem uruchomić aplikację. Po prostu zresetowanie zegara w Ustawieniach rozwiązało problem.

DPR
źródło
1

Nic mi nie pomogło. Wykonałem poniższe kroki,

  1. Wyczyść folder danych pochodnych
  2. Zamknij Xcode i odłącz urządzenie
  3. Uruchom ponownie Macbooka
  4. Uruchom ponownie urządzenie
  5. Otwórz Xcode
  6. Wyczyść i uruchom projekt

Wreszcie udało mi się to!

yaali
źródło
W moim przypadku konieczne było jedynie zamknięcie i ponowne uruchomienie Xcode. Następnie instalacja zadziałała.
Reinhard Männer
1

Stoję przed tym samym problemem, który został rozwiązany, wykonaj ten krok i teraz działa.

  1. Usuwanie aplikacji z urządzenia
  2. Spróbuj zainstalować inną aplikację
  3. Usuń dane pochodne w kodzie X.
  4. Uruchom ponownie X-Code, wyczyść i skompiluj projekt, a następnie uruchom.

Wtedy nadal nie działa

  1. Usuń nieużywaną aplikację
  2. Uruchom ponownie urządzenie i sprawdź Dostępne i pojemność w ustawieniach
  3. Aplikacja ponownie uruchomiona na urządzeniu

Mam nadzieję, że zadziałało, ciesz się.

pansora abhay
źródło
1

Mój problem polegał na tym, że początkowo zainstalowałem aplikację przy użyciu innego zestawu poświadczeń programisty na urządzeniu. Usunięcie aplikacji z urządzenia naprawiło to.

Rzut
źródło
1

Dla każdego, kto wciąż boryka się z tym problemem:

Powodów jest tak wiele i to jest jeden z nich, jaki mi się przytrafił.

Napotkałem ten sam problem i byłem połączony bezprzewodowo, a jeśli próbujesz zainstalować aplikację w trybie połączenia bezprzewodowego (połączonego przez tę samą sieć), może to prawdopodobnie być spowodowane słabym połączeniem internetowym. Sprawdź połączenie internetowe i spróbuj ponownie, działa dobrze ...

Venkatesh Chejarla
źródło
0

Jest to również błąd wyświetlany, jeśli na komputerze jest mało miejsca.

peterept
źródło
0

Kiedy musiałem załadować kontener aplikacji do celów debugowania na iPada, operacja nie powiodła się, ponieważ kontener był zbyt duży (18 GB) dla tego urządzenia (16 GB bez systemu operacyjnego), więc zrezygnowałem z tego zadania i całkowicie o nim zapomniałem , pozostawiając nieudaną instalację w urządzeniu. Później, gdy próbowałem zainstalować inną aplikację, pojawił się ten błąd, gdy pozbyłem się nieudanej instalacji aplikacji, wszystko wróciło do normy. Zasadniczo na iPadzie może brakować miejsca.

chuckSaldana
źródło
0

Jednym z powodów może być to, że pakiet aplikacji zawiera uszkodzone łącza symboliczne.

tbodt
źródło
0

usuń wszystkie certyfikaty z pęku kluczy przy automatycznym profilu zarządzania xcode,

Uruchom ponownie urządzenie

Usuń dane pochodne

czysty

Biegać

Panie Javed Multani
źródło
0

Sprawdź datę urządzenia, czas mojego urządzenia został ustawiony na datę przyszłą, więc napotkałem ten problem.

Sagar
źródło