2014-09-28 9 views
8

I debugowania prostej, szybkiej aplikacji, może normalnie działać w symulatorze, ale na prawdziwym komputerze działającym na awarii od razu.awarie kodu SWIFT, log: dyld: Biblioteka nie wczytana: @ rpath/libswiftCore.dylib

wersja systemu iOS 8 wersja Xcode 6.0.1

krach dziennika

dyld: Biblioteka nie załadowany: @ rpath/libswiftCore.dylib odwołuje się od: /private/var/mobile /Containers/Bundle/Application/002E2F03-EE10-433B-B95F-AE3760E777DA/sMdp.app/sMdp Powód: nie znaleziono odpowiedniego obrazu. Znalazłem: /private/var/mobile/Containers/Bundle/Application/002E2F03-EE10-433B-B95F-AE3760E777DA/sMdp.app/Frameworks/libswiftCore.dylib: mmap() błąd 1 pod adresem = 0x100104000, rozmiar = Segment 0x00194000 = __ TEKST w segmencie :: map() mapowanie /private/var/mobile/Containers/Bundle/Application/002E2F03-EE10-433B-B95F-AE3760E777DA/sMdp.app/Frameworks/libswiftCore.dylib

+0

Zobacz http://stackoverflow.com/questions/26024100/dyld-library-not-loaded-rpath-libswiftcore-dylib spróbuj ponownie wystawić swoje certyfikaty. Pracowałem dla mnie. – cudds

+0

powiedzieć kłamstwo - to samo. Zostałem odrzucony. Nie mogę odtworzyć katastrofy – cudds

+0

Uh, ale moje środowisko programistyczne ulegnie awarii tak długo, jak debugowanie maszyny będzie prawdziwe, czy nie jest powiązane ze środowiskiem? Zainstalowałem dwie wersje xcode, jedna to 5.1.1, jedna to 6.0.1 –

Odpowiedz

1

Ten problem wydaje się być spowodowany przez certyfikat. Apple wypełniło jednostkę organizacyjną w certyfikacie. Musisz poprosić o nowy certyfikat i zainstalować go. Pole zostanie wypełnione, a Twoja aplikacja będzie działać poprawnie.

Źródło (i kredyty do tych facetów): https://www.airsignapp.com/ios-apps-using-swift-crash-when-signed-with-inhouse-certificate/

+0

Bardzo ważne: odwołanie podpisu jest prawie natychmiastowe; oznacza to, że stary certyfikat jest bezużyteczny! Ta lekcja nauczyła nas trudnej sytuacji, gdy około 600 ipadów zostało bezużytecznych, ponieważ aplikacja nie mogła ponownie zainstalować/uruchomić. –

+0

Pracowałem tylko dla mnie, usuwając i tworząc w XCode, narzędzie "Certyfikaty, identyfikatory i profile" developer.apple.com najwyraźniej utworzyłem nowe złe certyfikaty. –

1

Wystarczy przejść do certyfikatów w pęku kluczy, kliknij prawym przyciskiem -> Informacje -> Trust -> znajdź pole o nazwie „Używając tego certyfikatu” - > Wybierz opcję "użyj domyślnego systemu".