Nie udało się zainstalować aplikacji na iOS Simulator

137

Stworzyłem aplikację Cordova 2.1.0, działała dobrze przez pierwsze 2-3 razy. Ale teraz, kiedy próbuję go uruchomić przez terminal, wyświetla mi następujący błąd: nic nie zmieniłem.

Ankurs-Mac-mini:~ ankur$ /Users/ankur/Desktop/CordovaSMS/cordova/emulate 
Ankurs-Mac-mini:~ ankur$ 2012-10-17 16:11:08.695 ios-sim[7032:507] stderrPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
2012-10-17 16:11:08.698 ios-sim[7032:507] stdoutPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
[DEBUG] Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain 
Code=1 "iOS Simulator failed to install the application." UserInfo=0x7fc643902320 
{NSLocalizedDescription=iOS Simulator failed to install the application.,
DTiPhoneSimulatorUnderlyingErrorCodeKey=-1}

jakakolwiek pomoc byłaby doceniona. Dzięki

Ankur Arya
źródło

Odpowiedzi:

279

Rozwiązać problem

Usunięcie zawartości ~/Library/Application Support/iPhone Simulatori ponowne uruchomienie projektu rozwiązało ten problem. lub możesz po prostu zresetować zawartość i ustawienia symulatora.

wprowadź opis obrazu tutaj

Ankur Arya
źródło
7
Dzięki - to załatwiło sprawę. Zauważ, że w moim przypadku alternatywa, iOS Simulator > Reset Content and Settings...NIE była wystarczająca; musiałem usunąć folder ~/Library/Application Support/iPhone Simulator/6.0(usunąłem selektywnie w wersji 6.0 - inne wersje iOS pozostały nienaruszone w moim przypadku).
mklement0
41
To nie działa w iOS 7. Zawsze pojawi się ten błąd, jeśli zmienisz symulator ios 7 na ios 5 sim. Usunięcie katalogu nie rozwiązuje problemu - musisz zresetować zawartość i ustawienia.
CpnCrunch
To to samo, co usunięcie aplikacji z symulatora, ale w takim przypadku usuwasz wszystkie aplikacje z całego symulatora.
Xarly
@Ankur właśnie dodał Twój setny głos. Gratulacje za odznakę za
świetną
2
Świetna robota, przyprawiała mnie o duży ból głowy, dopóki nie trafiłem na to rozwiązanie, wielkie dzięki!
Izzy Manpo
100

Spróbuj ręcznie uruchomić symulator iOS i w menu „Symulator iOS” kliknij „Zresetuj zawartość i ustawienia”, a następnie zamknij i odbuduj aplikację.

wprowadź opis obrazu tutaj

Abdul Yasin
źródło
1
Najlepsza odpowiedź. naprawił wszystkie powiązane problemy.
Abdul Yasin
2
Niestety powoduje to usunięcie wszystkich aplikacji zainstalowanych w symulatorze. :-(
FishStix
2
Tak, FishStix. Po prostu zresetuj symulator i usunie wszystkie aplikacje. Jeśli wolisz zachować aplikacje, spróbuj ręcznie usunąć poszczególne dane aplikacji z symulatora iPhone'a, który można znaleźć w Finderze. Mam nadzieję, że jestem dla ciebie pomocny. Dzięki
Abdul Yasin,
33

Moje rozwiązanie to:

Resetowanie

Z menu, symulator iOS, zresetuj zawartość i ustawienia. Zamknij XCode 5.0: zamknij projekt i zamknij go z Docka i ponownie otwórz projekt i uruchom ponownie, jak w Windows :)


źródło
1
Pracował u mnie w XCode 5, przy przechodzeniu z symulatora iOS 7 na 6.xi nagle przestał działać.
Vern Jensen
przejście na symulator 6.1 i 6.1 wymaga tego bardzo często. Musisz utworzyć klawisz skrótu. Mam kilka ekranów i muszę przetestować z 6.0, 6.1, 7.0. Jak mam zamiar na 6.1 i stamtąd lepiej zresetować
1
Dziękuję Ci bardzo! Działa jak marzenie! :-)
jweyrich
To działa świetnie. Musiałem zrobić projekt - również wyczyścić.
verma
20

Wypróbowałem wszystko wymienione powyżej i nic nie działało. Mój problem był specyficzny dla iOS 7. W końcu udało mi się rozwiązać ten problem, przypisując niepustą wartość do ciągu wersji Bundle, short (CFBundleShortVersionString) w pliku -Info.plist. Wygląda na to, że iOS 7 nie lubi pustej wartości numeru kompilacji. Miałem skrypt, który automatycznie zwiększa numer pakietu o 1 za każdym razem, gdy buduję projekt, więc to pole było puste. Po prostu przypisałem tam wartość zastępczą, aby działał.

indiantroy
źródło
To nie był do końca mój problem, ale Twoja odpowiedź skłoniła mnie do zmiany istniejącej wartości, która działała jak urok. Głosowano za.
Paul Bruneau,
To był właśnie problem dla mnie. Właśnie zdałem sobie sprawę, że nie używamy poprawnie pola kompilacji, aw naszym przepływie pracy nie mamy z niego żadnego pożytku. Więc wyczyściłem pole kompilacji, ale potem zacząłem otrzymywać ten błąd, a zresetowanie symulatora go nie naprawiło. Wprowadzenie wartości (właśnie wybrałem „A”) w polu Build naprawiło to.
Joe Strout
To szaleństwo, że z radością pozwoli ci budować do dystrybucji bez tej wartości. Dzięki za rozwiązanie!
Rich Tolley
12

Możesz także usunąć aplikację z symulatora.

To działało dla mnie w iOS6.1

xarly
źródło
Ma to dodatkową zaletę, że nie usuwa również zawartości i ustawień innych aplikacji.
Bryce Thomas
Problem napotkałem nawet wiOS6.1
poniedziałek
12

Rozwiązany tutaj: https://stackoverflow.com/a/16279286/1927253

Skopiowałem folder do XCode 4.6.2 o nazwie „Zasoby”. Kiedy XCode zapytał, utworzyłem odniesienia do folderów dla wszystkich dodanych folderów.

Za każdym razem, gdy to robiłem, musiałem przejść do katalogu aplikacji pochodnych i usunąć katalog kompilacji dla mojego projektu, aby ponownie działał.

Rozwiązanie: nie kopiuj folderu przez odwołanie do XCode o nazwie „Zasoby”. Zmień nazwę na inną niż Zasoby.

Bardzo irytujący błąd.

Robert Wasmann
źródło
Ten błąd jest nadal obecny w Xcode 5 i to naprawiło go dla mnie. Głosowano za. Czy złożyłeś jakieś radary, które mogę powielić?
Andrew,
2
Potwierdzony jako nadal obecny dla Xcode v5.1.1. Gdyby nie ta odpowiedź, prawdopodobnie zajęłoby mi to godziny, aby znaleźć przyczynę.
Jordan Mack
Szkoda, że ​​wcześniej nie znalazłem tej odpowiedzi ... Straciłem pół dnia, zastanawiając się, czy przyczyną jest mój folder, do którego się odwołuje. Chociaż nie wiedziałem, że to z powodu jego nazwy. BTW. Działało dobrze w symulatorze iOS 6.1, ale nie 7.1.
atablash
5

po prostu zresetuj symulator i ponownie uruchom projekt

hardik hadwani
źródło
5

Niestety żadne z tych rozwiązań nie rozwiązało mojego problemu. Zrobiłem wszystko, nawet ponownie uruchomiłem Maca, ale nadal nie działało. To, co faktycznie rozwiązało mój problem, to przejście do Organizatora i usunięcie danych pochodnych i migawek.wprowadź opis obrazu tutaj

appostolis
źródło
3

Miałem ten sam problem po zainstalowaniu XCode 5. Nie miałem karty SIM ani SDK dla systemu iOS 6.1. Zdobyłem te. Próbowałem uruchomić aplikację w systemie iOS6.1 Sim i wyświetlić komunikat o niepowodzeniu instalacji. Po przeczytaniu wszystkich powyższych postów postanowiłem po prostu usunąć aplikację z symulatora i ponownie zainstalować, ponownie uruchomić z okna projektu i to rozwiązało problem.

Carl Hine
źródło
2

Próbowałem WSZYSTKICH tych rzeczy i więcej, w tym ponownej instalacji Xcode 5 i nukowania każdego xcode i pliku preferencji symulatora / obsługi aplikacji, bez powodzenia.

A potem, do diabła, ZMIENIŁEM swój krótki łańcuch wersji pakietu (miał już wartość, nie był pusty) i od razu się uruchomił.

3 godziny minęły, ale tak

Paul Bruneau
źródło
1

Wszystkie odpowiedzi, których szukałem, nie działają dla mnie !. Wreszcie, jedyny sposób, aby to zadziałało, jest następujący

  • 1. Sprawdź wersję tytanu używanego w projekcie w tiapp.xml
  • 2. kliknij prawym przyciskiem myszy projekt w oknie eksploratora projektów.
  • 3. Wybierz Właściwości
  • 4. Wybierz ścieżkę budowania projektu. Wybierz Titanium Mobile SDk wszystkie wersje 3. * Zaznacz je wszystkie.
  • 5. Teraz kliknij zastosuj i ponownie uruchom projekt.
Sarvesh
źródło
1

Żadne z powyższych nie zadziałało dla mnie, w końcu porównałem mój info.plist z innym projektem i stwierdziłem, że w jakiś sposób usunąłem parę klucz / wartość „Plik wykonywalny = $ {EXECUTABLE_NAME}”, zastępując ją, rozwiązując problem.

Patrick T Nelson
źródło
1

Ten błąd występuje w systemie iOS 7.0, jeśli pozostawisz pole „Kompilacja” puste. Wpisz numer kompilacji!

user3897822
źródło
0

Udało mi się po prostu usunąć starą wersję aplikacji, która została utworzona we wcześniejszej wersji Xcode (prawdopodobnie 4, teraz działa 5) z symulatora (dotknij i przytrzymaj, jiggle, x).

EPage_Ed
źródło
0

Napotkałem ten problem podczas próby stworzenia kompilacji do zatwierdzenia aplikacji Facebooka. Odkryłem to z jakiegoś powodu, gdy użyłem następującego wiersza poleceń:

xcodebuild -arch i386 -sdk iphonesimulator7.1 -scheme Mana -configuration Release

pliki nie trafiły do [project root]/build/...(zgodnie z instrukcjami na Facebooku trafiły sugerują ), ale do ~ / Library / Developer / Xcode / DerivedData / [nazwa aplikacji + unikalny identyfikator] / Build / Products.

Nie jestem pewien, co się tutaj dzieje (każdy, kto wie więcej, proszę mnie oświecić!), Ale udało mi się uruchomić pliki w katalogu DerivedData na symulatorze. Miejmy nadzieję, że będą działać również na Facebooku!

Jeremy Warne
źródło
0

Wypróbowałem wszystko wymienione powyżej i nic nie działało.

Ostatecznie jedynym sposobem, aby to zadziałało, było usunięcie ustawienia DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib

Jak to zrobiłem:

  1. Otwórz terminal i wpisz „sudo vi /etc/launchd.conf”
  2. Wymiana pieniędzy

„setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib”

do

„unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib”

  1. Zapisz zmiany
  2. Uruchom ponownie system

W tym poście [1] wyjaśnij, do czego służy DYLD_INSERT_LIBRARIES

[1] https://stackoverflow.com/a/26053165/2091181

Jorge Casariego
źródło
0

Na Mavericks 10.9.5 używającym Xcode w wersji 6.0.1 (6A317) z pakietem SDK iOS obsługującym 8.0 pierwotnie wszystkie symulatory w wersji 8 otrzymywały ten błąd. Wszystkie powyższe rady nie działały dla mnie. Więc poszedłem do Xcode-> Preferencje-> Pobrane i zobaczyłem jako możliwe do zainstalowania (ale nie zainstalowane) w sekcji Komponenty były to iOS Simulators 7.1 i / lub 7.0. Poszedłem dalej i zainstalowałem symulatory 7.1 i dostałem dodatkowe oznaczenia na liście Produkt-> Miejsce docelowe. Symulatory wersji 8.0 i 7.1, a używanie 8.0 nadal miało ten sam błąd, ale wszystkie symulatory 7.1 działały.

Robert Metcalfe
źródło