2010-02-04 8 views
14

Stworzyłem aplikację iPhone OS 2.2 jakiś czas temu i ostatnio zainstalowałem pakiet SDK 3.1.Dlaczego podczas uruchamiania aplikacji iPhone OS pojawia się "błąd polityki bezpieczeństwa"?

Kiedy próbuję uruchomić moją aplikację na moim (3.1) iPodzie Touch, okno uruchamiania mówi "Błąd z debuggera: Błąd podczas uruchamiania zdalnego programu: błąd polityki bezpieczeństwa."

Przedstawiamy konsolę iPod Touch jest (poprzez kartę Console dla tego urządzenia w Xcode Organizator) pokazuje:

Wed Feb 3 23:29:17 unknown SpringBoard[24] <Warning>: Unable to launch com.blahblah.Blah_Blah because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user. 
Wed Feb 3 23:29:17 unknown com.apple.debugserver-43[789] <Error>: error: unable to launch the application with CFBundleIdentifier 'com.blahblah.Blah_Blah' sbs_error = 9 

już przesiane przez kilka kwestii podpisywania kodu wystarczy, aby ją zbudować i wdrożyć, więc myślę, że to może być coś innego.

Odpowiedz

1

Problem okazał się być spacji w nazwie pliku wykonywalnego (chyba).

Wcześniej rozwiązałem podobny problem z identyfikatorami pakietów, dodając ": rfc1034identifier" do PRODUCT_NAME w moim pliku info.plist, ale jest to trochę inne.

Nie jestem pewien, jak ustawić nazwę pliku wykonywalnego bezpośrednio, ale ostatecznie zmieniłem nazwę produktu w sekcji "Opakowanie" na karcie "Kompilacja" dla Mojego celu na coś, co nie zawierało spacji. Naprawiony!

21

Rozwiązaniem dla mnie było usunięcie wszystkich wygasłych profili udostępniania na urządzeniu (nawet nie związanych) Okno -> Organizator - wybierz urządzenie i pod profilami usuń wszystkie, które wygasły. Dzięki: "security policy error" on iPhone and iPod Touch

+0

Niedawno spotkałem się z tym szczególnym problemem.Dziękuję za dodanie kolejnego potencjalnego środka zaradczego. –

+0

To też zadziałało dla mnie. –

40

Po wypróbowaniu powyższego rozwiązania usuwania wygasłych certyfikatów, wciąż napotykałem ten problem. Okazało się, że muszę uruchomić aplikację ręcznie raz i zaakceptować pytanie, czy naprawdę chcę uruchomić aplikację podpisaną przez ten profil z tym kontem dev. Po zaakceptowaniu tego, Xcode był w stanie z powodzeniem uruchomić go później razy.

+0

To rozwiązanie zadziałało również dla mnie. Warto spróbować przed niektórymi nieco bardziej zaangażowanymi rozwiązaniami. – Kent

+0

Wow, dziękuję bardzo! –

+0

+1 dla Ciebie. To był mój problem. –

1

Miałem ten sam problem podczas próby uruchomienia na moim "najnowszym" iPadzie po dodaniu urządzenia w XCode. Najwyraźniej tego urządzenia nie było na liście urządzeń dla profilu programisty, którego używałem.

Rozwiązanie: przejdź do iOS Provisioning Portal, wybierz „Provisioning” od rozmiaru lewej stronie wybierz zakładkę „rozwoju” na górze i zmian w obowiązującym profilu na liście Edit/Modyfikowanie

Następnie można edytuj ustawienia dla Certyfikatów i dodawaj poszczególne urządzenia

Po podłączeniu urządzenia do organizera XCode informacje na urządzeniu będą synchronizowane automatycznie. Możesz również usunąć nieaktualne profile z Organizator:

Problem rozwiązany

0

Naprawiono ten problem osobiście.

Przejdź do okna Organizer Wybierz Profile przepisu z lewej strony Naciśnij przycisk odświeżania w prawym dolnym rogu okna stempla w swojej AppleID i hasło Zapraszam ponownie skompilować aplikację

Mój problem był Zaktualizowałem moje profile, aby dodać nowe urządzenia, ale nie zaktualizowałem profilu w XCode.

Powiązane problemy