Właśnie dodałem profil aprowizacji do XCode (potrzebny do obsługi powiadomień i zakupu aplikacji), skonfigurowałem w razie potrzeby konfigurację kompilacji do dystrybucji ad hoc i próbowałem uruchomić aplikację na urządzeniu (robiłem to kilka razy w przeszłości , bez problemu).
Aplikacja jest zainstalowana, ale się nie uruchamia. Na konsoli widzę następujący komunikat:
Error launching remote program: failed to get the task for process 82.
Error launching remote program: failed to get the task for process 82.
The program being debugged is not being run.
The program being debugged is not being run.
Jeśli jednak uruchomię aplikację na urządzeniu ręcznie, działa zgodnie z oczekiwaniami. Niedawno zainstalowałem najnowszą wersję XCode 3.2 dla systemu Snow Leopard. Czy to znany błąd tej wersji XCode, czy robię coś nie tak?
EDYCJA: Działa dobrze z dystrybucją wydania przy użyciu profilu udostępniania deweloperskiego. Ponownie sprawdziłem profil aprowizacji ad hoc, aby upewnić się, że zawiera urządzenie, którego używam.
źródło
Odpowiedzi:
Miałem problemy z debugowaniem plików binarnych na urządzeniu za pośrednictwem XCode, gdy aplikacja zawiera plik Entitlements.plist, którego nie trzeba instalować na urządzeniu w celu debugowania. Ogólnie rzecz biorąc, dołączyłem ten plik do kompilacji wydań (gdzie jest to wymagane dla App Store) i usunąłem go do debugowania (więc mogę debugować aplikację z XCode). To może być twój problem tutaj.
Aktualizacja : (np., Dystrybucja za pośrednictwem App Store) Zgodnie z (co najmniej) sierpnia 2010 (iPhone SDK 4.1) Do Entitlements.plist nie jest już konieczne do uwzględnienia w swojej aplikacji w wielu przypadkach Zobacz tutaj , aby uzyskać więcej informacji na temat przypadków, gdy Entitlements.plist jest wymagane:
źródło
Profil ad-hoc nie obsługuje debugowania. Musisz debugować za pomocą profilu deweloperskiego i używać profilu Ad-hoc tylko do dystrybucji kopii, których nie można debugować.
źródło
Miałem ten sam problem, ale rozwiązałem go, wykonując proste następujące czynności:
Wszystkiego najlepszego.
źródło
Zajęło mi to trochę czasu, zanim zrozumiałem.
Jeśli używasz dystrybucji / ad hoc / profilu, nie możesz jej przetestować za pomocą xcode. Pojawi się błąd: Debugowany program nie jest uruchamiany.
Możesz zbudować aplikację, przejść do folderu produktów w swojej aplikacji w xcode, kliknąć plik z nazwą projektu i wybrać ujawnij w wyszukiwarce. Możesz przeciągnąć tę aplikację do iTunes i zsynchronizować, a wtedy możesz przetestować swoją aplikację na swoim urządzeniu.
źródło
Jeśli otrzymujesz taki błąd, jedynym powodem może być używanie profilu dystrybucyjnego zamiast profilu programistycznego w Xcode lub brakująca właściwość uprawnienia. Jeśli nie używasz Entitlements.plist, jedynym możliwym błędem może być spakowanie aplikacji z profilem dystrybucyjnym. Możesz to zweryfikować, potwierdzając dzienniki kompilacji. Aby to zmienić, przejdź do ustawienia kompilacji projektu i sprawdź ustawienie jednostki podpisującej kod. Aby debugowanie działało, to ustawienie powinno być profilem programisty dla aktualnie używanej konfiguracji.
https://developer.apple.com/library/ios/#qa/qa1682/_index.html
Aby uzyskać natychmiastowe wyniki, usuń wszystkie mobilne profile udostępniania z xcode i zainstaluj profil programisty, którego zamierzasz używać.
źródło
Prawie 2 godziny w tej sprawie! I w końcu rozwiązałem to, zastępując plik
do
dla debugowania
CODE_SIGN_IDENTITY
:Nie mam pojęcia, dlaczego to działa, ale działa! Przynajmniej dla mnie!
Środowisko: Xcode 5.0 (5A1412).
źródło
Sprawdź sekcję podpisywania kodu ur. Upewnij się, że podpis jest podpisem kodu iPhoneDeveloper
źródło
Otwórz Entitlements.plist i ustaw wartość logiczną get-task-allow na YES - debugger może dołączyć teraz!
źródło
Przejdź do Edit Schemes i w Run -> Info -> Build Configuration, zmień Ad-Hoc na Debug. Kliknij OK, aby zapisać.
źródło
Możliwe, że masz wygasły profil deweloperski w telefonie.
Mój programistyczny profil aprowizacji wygasł kilka dni temu i musiałem go odnowić. Zainstalowałem nowy profil w telefonie i przy próbie uruchomienia aplikacji pojawił się ten sam komunikat o błędzie. Kiedy spojrzałem na ustawienia profilu na moim telefonie, zauważyłem wygasły profil i usunąłem go. To usunęło błąd.
źródło
Otrzymałem ten błąd, gdy próbowałem uruchomić aplikację z Xcode, ponieważ pomyślałem, że wybrałem tylko profil dystrybucji. Kompilacja się powiodła, więc utworzyłem plik .ipa. Użyłem testflightapp.com do uruchomienia aplikacji. Możesz także użyć iTunes.
źródło
Jak stwierdziła firma Buffernet, do debugowania nie można używać dystrybucyjnego profilu informacyjnego. Po przełączeniu się na profil informacyjny programisty pojawił się komunikat o błędzie „Nie znaleziono prawidłowego profilu obsługi administracyjnej dla tego pliku wykonywalnego”.
Szybkie wygooglowanie w tym celu doprowadziło mnie do artykułu wymienionego poniżej. Stamtąd zdałem sobie sprawę, że nie mam prawidłowego profilu obsługi deweloperskiej, ponieważ mój iPhone nie został dodany do portalu obsługi administracyjnej i wszystkich innych związanych z nim rzeczy.
Upewnij się, że prowadzisz profil aprowizacji dewelopera telefonu iPhone, a Twoje urządzenie zostało dodane do portalu obsługi administracyjnej!
http://iosdevelopertips.com/xcode/a-valid-provisioning-profile-for-this-executable-was-not-found.html
źródło
Tak, profile obsługi administracyjnej przeznaczone do celów dystrybucyjnych, tj. Profile obsługi administracyjnej dystrybucji nie obsługują debugowania i powoduje wystąpienie tego błędu. Po prostu utwórz profil informacyjny do debugowania i użyj go (zwróć uwagę podczas tworzenia profilu informacyjnego z konta developer.apple.com).
źródło
Właśnie zmieniłem nazwę identyfikatora pakietu, to chyba załatwiło sprawę.
źródło
Poprawiłem swój projekt za pomocą JailCoder http://jailcoder.com/ i problem został rozwiązany. Wystarczy go pobrać i przeciągnąć do niego projekt xcode.
źródło