2014-11-06 11 views
6

Używam Xcode 6 z symulatorem iOS 8.1 (build 550.3).Symulowanie błędu symulatora iPhone'a podczas ponownej instalacji aplikacji z Xcode

Kiedy wybiorę "Utwórz i uruchom" w Xcode wszystko działa dobrze, jeśli aplikacja nie jest jeszcze zainstalowana w symulatorze. Jeśli tak jest, jednak, pojawia się następujący błąd w Xcode:

Nie można uruchomić aplikację w symulatorze Wystąpił błąd podczas uruchamiania (domena = LaunchServicesError, Code = 0)

I dzienniki symulator pokazują, co następuje:

less ~/Library/Logs/CoreSimulator/CoreSimulator.log 
Nov 6 11:53:47 Yggdrasil.local com.apple.dt.Xcode[4389] <Error>: 
Error Domain=LaunchServicesError Code=0 "The operation couldn’t be completed. 
(LaunchServicesError error 0.)" UserInfo=0x7fa697742360 
{Error=PackagePatchFailed, ErrorDescription=Could not hardlink copy 
/Volumes/UsersData/Users/kender/Library/Developer/CoreSimulator/Devices/AAD57C40-E208-4964-B63A-46B968B3EB36/data/Containers/Bundle/Application/FEE2DEB4-AEE3-48B7-BE71-5B027259C6FD/Baby Feeding.app 
to /Volumes/UsersData/Users/kender/Library/Developer/CoreSimulator/Devices/AAD57C40-E208-4964-B63A-46B968B3EB36/data/Library/Caches/com.apple.mobile.installd.staging/temp.P8QJEE/extracted/Payload/Baby Feeding.app 
with manifest /Volumes/UsersData/Users/kender/Library/Developer/CoreSimulator/Devices/AAD57C40-E208-4964-B63A-46B968B3EB36/data/Library/Caches/com.apple.mobile.installd.staging/temp.P8QJEE/extracted/com.apple.deltainstallcommands.com.owlcoding.babyfeeding} 

(/Volumes/UsersData/Users/kender jest moja $HOME).

starałem się usunąć wszystkie symulatory (z okna Devices w Xcode i ponownie je dodać. - bez powodzenia

usunąłem całą ~/Library katalogu/programista i pozwolił Xcode, aby go odtworzyć - ten sam problem po

W tej chwili utknąłem z Build and Run -> Dokonuj zmian -> Usuń aplikację -> Build and Run flow, który jest do dupy ... Każdy napotkał taki problem i znalazł rozwiązanie, A może macie jakieś wskazówki dla mnie ...

+1

spróbuj zaktualizować Xcode 6.1. mam nadzieję, że to zadziała. – Urmi

Odpowiedz

3

Błąd wskazuje, że instalacja nie powiodła się z powodu har d łączenie. Podejrzewam, że system plików dla twojego $ HOME nie obsługuje twardych linków. Zaktualizuj swoje pytanie, aby określić, jaki typ systemu plików/Volumes/UsersData.

Jeśli nie można obsługiwać twardych linków w katalogu/Volumes/UsersData, sugeruję utworzenie katalogu lokalnego dla danych symulatora i utworzenie dowiązania symbolicznego z katalogu ~/Library/Developer/CoreSimulator/Devices.

Również na marginesie, usunięcie całej ~/Library/Developer może zniszczyć spustoszenie w działaniu symulatora. Jeśli to zrobisz, upewnij się, że Xcode, iOS Simulator, Instrumenty itp. Są wyłączone, ale RÓWNIEŻ upewnij się, że usługa jest również zabijana, uruchamiając killall -9 com.apple.CoreSimulator.CoreSimulatorService

27

Miałem ten sam problem i było to spowodowane lokalizacją Informacji. plist.

Moja aplikacja jest zlokalizowana na kilka języków, a każda lokalizacja ma plik InfoPlist.strings z kluczem CFBundleShortVersionString. Zmieniłem ciąg wersji w informacjach o celu, ale nie w plikach InfoPlist.strings.

Usunąłem więc aplikację z symulatora, zaktualizowałem CFBundleShortVersionString we wszystkich zlokalizowanych plikach Info.plist, aby dopasować wersję do celu i to rozwiązało problem.

+2

To powinna być zaakceptowana odpowiedź. Miałem dokładnie ten sam problem. –

+0

Zgadzam się, to było dokładnie to, co mi się przydarzyło! – batkru

+0

To również rozwiązało mój problem. Dzięki! – carmine

Powiązane problemy