Dostać
Podpisywanie kodu jest wymagane dla typu produktu „Pakiet testów jednostkowych” w SDK „iOS 8.0”
Celem mojej aplikacji jest podpisywanie kodu w porządku - ale mój cel testowy nie. Kupiłem nowy komputer, utworzyłem na komputerze nowy certyfikat programistyczny, odpowiednio zaktualizowałem profil informacyjny, zainstalowałem oba, ale nie mogę obejść tego błędu podpisywania kodu.
Jakikolwiek sposób na wymazanie wszystkich certyfikatów / profili lokalnie, aby móc ponownie zainstalować?
Prawdopodobnie jakiś błąd.
ios
objective-c
xcode
Spentak
źródło
źródło
Odpowiedzi:
Problem polega na tym, że projekt jest pod kontrolą źródła i za każdym razem, gdy wyciągam plik .xcodeproj jest aktualizowany. A ponieważ mój profil aprowizacji różni się od profilu w kontroli źródła, cel testu jednostkowego automatycznie przełącza się na „Nie podpisuj kodu”. Więc po prostu muszę ustawić tam profil po każdym git pullu.
Najwyraźniej w przypadku wdrażania na urządzeniu, jeśli istnieje cel testu jednostkowego, musi być podpisany kodem.
Kroki:
1) Zmień cel na cel testowy (AppnameTests)
2) Upewnij się, że „Tożsamość podpisywania kodu” NIE oznacza „Nie podpisuj kodu”. Wybierz profil, z którym chcesz się podpisać
To wszystko, co musiałem zmienić, aby to zadziałało.
źródło
Rozwiązałem problem (tymczasowo), przechodząc do Edytuj schemat, a następnie do sekcji Kompilacja, usuwając mój cel testu jednostkowego z wywołania w „Uruchom”.
źródło
Inne porady nie pomogły mi, ale naprawiłem ten błąd, przechodząc do
Product > Scheme > Edit Scheme
. Następnie kliknąłemBuild
po lewej stronie i odznaczyłem wszystkie pola wyboru obokAppNameTests
. Używam XCode 6.3źródło
Naprawiłem to, ręcznie wybierając profil aprowizacji w ustawieniach kompilacji dla celu testowego.
Testuj ustawienia docelowe -> Ustawienia kompilacji -> Podpisywanie kodu -> Podpisywanie kodu tożsamości. Wcześniej było ustawione na „Nie podpisuj kodu”.
źródło
Ponadto, jeśli ustawisz urządzenie docelowe kompilacji, problem zniknie podczas testowania i debugowania. Podpisany kod jest potrzebny tylko wtedy, gdy próbujesz wdrożyć aplikację na faktycznie fizycznym urządzeniu
Zmieniłem mój z „myIphone” na symulator iPhone'a 6 Plus i rozwiązuje to problem podczas rozwijania aplikacji.
źródło
W moim przypadku problem z jakim się spotkałem to:
Na szczęście cel niczego nie zaimplementował, więc szybkim rozwiązaniem jest jego usunięcie.
źródło
Jeśli nic nie działa z powyższych rozwiązań, wykonaj następujące kroki
Z celów wybierz nazwę aplikacjiTesty w sekcji „Informacje”
Zmień następujące
Skompiluj i wykonaj
źródło
Otrzymywałem ten błąd podczas uruchamiania xcodebuild z wiersza poleceń w celu przeprowadzenia testów integracji na CI mojej pracy. Udało mi się go uruchomić, ustawiając na poziomie projektu ustawienie Codesign. Z jakiegoś powodu ustawienie docelowe zostało zignorowane i powróciło do ustawień projektu.
źródło
Rozwiązuję problem, zmieniając „Profil obsługi administracyjnej” w tej samej sekcji („Podpisywanie kodu”) z Automatycznego na „Nazwa MyProvisioningProfile”
źródło
Cześć, mam dziś ten sam problem. Po przeczytaniu odpowiedzi "Spentaka" próbowałem dokonać podpisu kodu mojego celu na iOSDeveloper, ale nadal nie działało. Ale po zmianie „Profilu obsługi administracyjnej” na „Automatyczny” projekt został skompilowany i uruchomiony bez błędów podpisywania kodu.
źródło
Czasami zdarza się to, gdy pobierasz projekt z github lub innych witryn samouczków innych firm.Te aplikacje są zwykle podpisane przy użyciu innej tożsamości lub firmy / nazwy.W takim przypadku, jeśli nie możesz rozwiązać rozwiązania, po prostu utwórz nowy projekt xcode i skopiuj wszystkie pliki nagłówka i implementacji do nowego projektu. Nie zapomnij też o plikach zależności ... takich jak pliki frameworka. To działa dla mnie.
źródło