Mam prawidłowo ustawione wszystkie uprawnienia do podpisywania kodu. Uruchomienie aplikacji na moim telefonie jest w porządku, ale uruchomienie jej w instrumentach powoduje wyświetlenie komunikatu o błędzie:
Error Starting Recording
At least one target failed to launch; aborting run
I wtedy:
Target failed to run. Permisson to debug [app name] was denied. The app must be signed with a development identity (i.e. iOS Developer)
Jakieś pomysły, jak mogę temu zapobiec? Nie dzieje się na moim iPadzie.
iphone
ios
xcode
instruments
Andrzej
źródło
źródło
Mówi się, że musisz podpisać aplikację certyfikatem programisty (nie certyfikatem dystrybucyjnym ).
W Xcode 5 po prostu zmień
"Provisioning Profile"
pole dla swojej"Release"
kompilacji w Ustawieniach kompilacji na certyfikat programisty zamiast certyfikatu dystrybucyjnego. W każdym razie na czas trwania testów. Xcode nie pozwala na tworzenie przy użyciu certyfikatu dystrybucyjnego.Upewnij się, że ustawienia kompilacji projektu nie zastępują docelowych ustawień kompilacji ani nie wprowadzają zmian w ustawieniach kompilacji projektu .
Nie zapomnij przywrócić profilu po zakończeniu testowania.
Nie polecam metody Harrywynn, ponieważ lepiej jest profilować kompilację wydania, ponieważ wtedy bierzesz pod uwagę optymalizacje kompilatora i masz dokładnie takie doświadczenie, jakie będą mieli Twoi użytkownicy.
źródło
Aby dodać do poprzednich odpowiedzi.
Oto obrazek dla tych, którzy są bardzo wizualni;)
źródło
Pojawił się ten sam problem: [INST STDERR] Błąd śledzenia instrumentów: nie udało się uruchomić celu: odmówiono uprawnień do debugowania. Aplikacja musi być podpisana tożsamością programistyczną (np. Programista iOS).
Rozwiązanie: 1. Zarchiwizowałem aplikację za pomocą Debug Developer Profile w xcode dla urządzenia. 2. Przejdź do Okno -> Organizator ->, aby zobaczyć całą listę archiwów 3. Teraz wybierz archiwum do wyeksportowania i otwórz je w wyszukiwarce 4. Kliknij prawym przyciskiem myszy i pokaż zawartość pakietu 5. Przejdź do folderu Produkty / Aplikacje Zobaczysz plik .app.
Użyj tego zamiast ipa.
Upewnij się, że urządzenie zostało już dodane do portalu dla deweloperów i że są na nim zainstalowane wszystkie certyfikaty, aby powyższe kroki zadziałały.
Kiedy to jest na miejscu. Upewnij się również, że pobrałeś ios-webkit-debug-proxy z poniższego łącza:
https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/ios-webkit-debug-proxy.md
Włącz także narzędzia programistyczne w ustawieniach urządzenia. Upewnij się również, że webinspector safari (safari -> Develop) -> Inspector jest na Hope to pomaga :-)
UWAGA: Jeśli chcesz, aby appium zainstalowało aplikację na urządzeniu za Ciebie, nie podawaj identyfikatora pakietu.
źródło
Udało mi się rozwiązać ten problem na moim komputerze, wykonując następujące czynności:
Mam nadzieję, że to pomoże.
źródło
Zrozumiałem, co oznacza „Przynajmniej jeden cel nie wystrzelił”. Wydaje się, że zarówno schemat tworzenia, jak i wydawania (jeśli masz schemat debugowania i schemat wydania) muszą mieć tożsamość programistyczną.
Wybrałem schemat debugowania podczas uruchamiania profilera i komunikat u góry XCode mówił „Uruchamianie debugowania”. Jednak wydaje się, że to nie wystarczy.
Zmieniłem tożsamość podpisywania kodu schematu wydania tak, aby była taka sama jak schemat debugowania (a także profil aprowizacji) i problem zniknął.
źródło
działa ... kiedy zmieniłem schemat profilu na tryb debugowania i upewniłem się, że konfiguracja kompilacji zawiera certyfikat programisty. Dzięki
źródło
Żadne z innych rozwiązań tutaj nie rozwiązało mojego problemu, ale ustaliłem, że był to tylko problem dla mnie na symulatorze. Urządzenie działa dobrze. Być może jest problem z symulatorem.
źródło
Napotkałem ten problem z Xcode 9.1 zarówno dla symulatorów, jak i urządzeń, a mój schemat działania był już ustawiony jako profilowanie z „Debugowaniem”. Wreszcie ta dyskusja na forum Apple okazała się bardzo pomocna i problem został rozwiązany. Krótko mówiąc, rozwiązanie, które działało dla mnie, to ... Uruchom ponownie komputer Mac.
źródło