2014-09-03 17 views
12

Po uruchomieniu aplikacji po czyszczeniu urządzenia, usuwaniu danych pochodnych, po raz pierwszy działa bez żadnych problemów. Drugi raz, kiedy próbuję uruchomić, mówi: "Podpisany zasób został zmodyfikowany lub usunięty."xcode 6 beta 7: podpisany zasób został zmodyfikowany lub usunięty.

Na uruchomienie aplikacji symulatora bez problemu.

Wydaje mi się, że z powodu rozszerzeń, edytowania, udostępniania i obecnych rozszerzeń, kiedy usuwam te rozszerzenia, mogę uruchomić po raz drugi bez tej wiadomości.

problem został ponieważ od xcode 6 beta 5.

Może kwestia związana zastrzegania profile i podpisanie? Stworzyłem różne profile udostępniania dla każdego celu rozszerzenia.

Moje pytanie brzmi: jak mogę to naprawić? Jak mogę uruchomić urządzenie po raz drugi bez projektu czyszczenia?

+0

Podczas usuwania celów rozszerzeń nie występuje taki problem. – hsafarya

+0

Po usunięciu wszystkich rozszerzeń, które zawierają kod Swift, normalnie działają. Myślę, że to błąd w kodzie Xcode, na razie, jeśli mamy rozszerzenie z szybkim kodem, nie wiem dlaczego, ale drugi raz daje "Zmieniony lub usunięty podpisany zasób". błąd. – hsafarya

Odpowiedz

5

Edit: Jest inny obejście: dla każdego celu rozszerzenia zawierającego .swift plik, dodać build pre-action w projekcie działa konfiguracja systemu:

touch "${PROJECT_DIR}/SOME SWIFT FILE IN EXTENSION.SWIFT" 

Więc znalazłem obejście ten przypadek. Na razie nie możemy mieć szybkiego kodu w rozszerzeniach. Jak wspomniano w komentarzu

Po usunięciu wszystkich docelowych rozszerzeń, które zawierają kod Swift, zaczyna działać normalnie. Myślę, że to błąd w kodzie Xcode, na razie, jeśli mamy rozszerzenie z szybkim kodem, nie wiem dlaczego, ale drugi raz daje "Zmieniony lub usunięty podpisany zasób". błąd.

+1

Rozwiązało to dla mnie. Miałem dzisiaj rozszerzenie z wieloma szybkimi plikami. Musiałem jednak dodać nazwę folderu rozszerzenia po wydaniu PROJECT_DIR. – MattDice

+1

Działa doskonale również dla rozszerzeń Obj-C – hashier

+1

Dziękujemy! Działa to dla Xcode 6.2 z rozszerzeniem ObjC. Musiałam dodać skrypt uruchamiania do mojego docelowego rozszerzenia. Zwykle nie otrzymałem błędu w tytule.Aplikacja nie działałaby, dopóki nie wyczyściłabym, a Xcode powiedziałby "Ukończono działanie". –

21

Ciągle nie jest naprawiony w RTC XCode 6. Ale znalazłem łatwy spacer. Po prostu usuń folder ShareExtension.appex pod swoją kompilacją. Następnie odbuduj ponownie. Nie trzeba czyścić projektu, więc przebudowanie jest dość szybkie.

faktycznie alias polecenie, aby wykonać czyszczenie

rm -rf ~/Library/Developer/Xcode/DerivedData/<your_app>-*/Build/Products/Debug-iphoneos/ShareExtension.appex/ 
+2

Tak, więc powoduje to usunięcie rozszerzenia aplikacji z kompilacji. Ale co, jeśli chcesz, aby rozszerzenie aplikacji trafiło na twoje urządzenie ?! – joelg

+1

Musisz otrzymać nagrodę od smoka! – Ravi

6

użyłem lekką modyfikację skryptu Chmurach Xu usunąć zarówno .appex i .appex.dSYM

rm -rf ~/Library/Developer/Xcode/DerivedData/YourAppName-*/Build/Products/Debug-iphoneos/com.yourcompany.Name.extension.* 

można umieścić to w twoim schemacie, aby było wykonywane przy każdej kompilacji:

Edytuj schemat ...> Rozwiń tryb Uruchom na pasku bocznym> Czynności wstępne> Kliknij przycisk "+"> Nowa czynność skryptu Uruchom.

Powiązane problemy