Niedawno zaktualizowałem system operacyjny do Catalina i zaktualizowałem Xcode do 11.2. Odkąd to robię, kiedy próbuję uruchomić wersję aplikacji na moim urządzeniu, po prostu pojawia się błąd:
Nie można zainstalować aplikacji.
Kiedy stukam „szczegóły”, zapewnia mi to:
Instalacja aplikacji nie powiodła się Domena: com.apple.dtdevicekit Kod: -402620395 Przyczyna niepowodzenia: Nie znaleziono prawidłowego profilu udostępniania dla tego pliku wykonywalnego.
Informacje o użytkowniku: {DVTRadarComponentKey = 487927; "com.apple.dtdevicekit.stacktrace" = (0 DTDeviceKitBase 0x000000011baff6e7 DTDKCreateNSError + 109 1 DTDeviceKitBase
0x000000011baffde9 DTDK_AMDErrorToNSError + 792 2 DTDeviceKitBase
0x000000011bb3f56a 90- [DTDKMobileDeviceToken installApplicationBundleAtPath: withOptions: andError: withCallback:] _ block_invoke + 164 3 DVTFoundation 0x000000010356f156 DVTInvokeWithStrongOwnership + 73 4 DTDeviceKitBase
0x000000011bb3f301 - [DTDKMobileDeviceToken installApplicationBundleAtPath: withOptions: andError: withCallback:] + 1589 5 IDEiOSSupportCore 0x000000011b9c7a25 __118- [DVTiOSDevice (DVTiPhoneApplicationInstallation) processAppInstallSet: appUninstallSet: InstallOptions: completionBlock:] _ block_invoke.352 + 4523 6 DVTFoundation 0x00000001036a03ba __DVT_CALLING_CLIENT_BLOCK + 7 7 DVTFoundation 0x00000001036a1a92 __DVTDispatchAsync_block_invoke + 809 8
libdispatch.dylib 0x00007fff68220583 _dispatch_call_block_and_release + 12 9 libdispatch.dylib 0x00007fff6822150e _dispatch_client_callout + 8 10 libdispatch.dylib 0x00007fff68226ace _dispatch_lane_serial_drain + 597 11 libdispatch.dylib 0x00007fff68227452 _dispatch_lane_invoke + 363 12 libdispatch.dylib 0x00007fff68230a9e _dispatch_workloop_worker_thread + 598 13 libsystem_pthread.dylib 0x00007fff6847a71b _pthread_wqthread + 290 14 libsystem_pthread. dylib 0x00007fff6847a57b start_wqthread + 15); }
Moje profile udostępniania są w 100% poprawne, podobnie jak moje certyfikaty. Nie mam pojęcia, dlaczego tak się dzieje, i próbowałem absolutnie wszystko, aby zainstalować / uruchomić. Próbowałem:
- Dokładnie sprawdź, czy „Schemat” został sprawdzony w zakładce „Uruchom”
- Potwierdzono, że wybrano prawidłowy profil udostępniania
- Usuwanie aplikacji z mojego urządzenia
- Tworzenie nowych profili udostępniania
- Zmiana mojego identyfikatora pakietu
- Tworzenie nowych certyfikatów
- Czyszczenie folderu kompilacji, restartowanie Xcode
- Ponowna instalacja Xcode
- Usuwanie folderu danych pochodnych
Żaden z powyższych nie działał. Byłem w tym już od 2 dni - pomoc jest mile widziana. Jedynym sposobem, w jaki mogę pomyślnie zainstalować plik aplikacji na moim urządzeniu, jest przesłanie go najpierw do TestFlight (czego nie mogę zrobić za każdym razem, gdy chcę przetestować niewielką zmianę).
Odpowiedzi:
Przejdź do Plik -> Ustawienia obszaru roboczego i upewnij się, że system kompilacji jest ustawiony na starszy system kompilacji.
Natknąłem się na ten sam problem na Catalinie i Xcode 11.2 i to rozwiązało dla mnie.
Począwszy od Xcode 11 Apple zaczyna wymuszać niektóre z kryteriów kompilacji, które wcześniej były wymagane tylko w przypadku kompilacji AppStore podczas ekstrakcji .ipa i kompilacji urządzeń.
Do tej pory spotkałem:
źródło
Oto, co działa dla mnie:
źródło
Użyj opcji Automatycznie zarządzaj podpisywaniem
Rozwiąż ten problem.
źródło
Dla mnie wynika to z Dynamic Frameworks, które dodałem do aplikacji. Początkowo wybrałem opcję (Osadź + nie podpisuj) dla ram dynamicznych.
Zmiana na (Osadź i podpisz) dla takich ram rozwiązała problem dla mnie.
źródło
Udaje mi się rozwiązać ten problem przy pierwszym czyszczeniu:
a następnie usuwam całą zawartość Danych pochodnych ścieżka folderu powinna wyglądać tak
Lub możesz to sprawdzić
źródło
Miałem ten sam problem, dopóki nie znalazłem tego rozwiązania . Musiałem wyczyścić wszystkie moje stare certyfikaty i profile udostępniania, a następnie utworzyć nowe certyfikaty za pomocą „Apple Development” i „Apple Distribution” zamiast opcji „iOS ...”.
źródło
Mam ten sam problem, a problem polegał na tym, że korzystałem z nieopłaconego konta i osiągnięto całkowitą liczbę bezpłatnych profili programistycznych, więc musisz użyć konta płatnego
szczegóły:
Przyczyna niepowodzenia: Osiągnięto maksymalną liczbę aplikacji dla bezpłatnych profili programistycznych
źródło
Wystąpił ten błąd podczas uruchamiania projektu z biblioteką, w
Embed Frameworks
którejCode Sign on Copy
odznaczone. Zaznaczenie tego pola rozwiązało dla mnie ten problem.źródło
„-402620395 Przyczyna niepowodzenia: Nie znaleziono prawidłowego profilu udostępniania dla tego pliku wykonywalnego.”
Miałem również ten problem i go rozwiązałem:
Oznacza to, że Twój profil udostępniania nie jest ustawiony na programowanie. Musisz utworzyć nowy profil udostępniania dla programowania, który będzie inny niż zestaw profili do dystrybucji. Następnie, w podpisywaniu i możliwościach, w ustawieniach aplikacji na xcode wybierz profil programisty, jeśli chcesz zainstalować na swoim urządzeniu. Nie przejmuj się dystrybucją za pomocą swojego profilu programisty, musisz wybrać profil, którego chcesz używać podczas wypychania do sklepu z aplikacjami (jest ustawiony na none i musisz go zmienić).
Innym rozwiązaniem byłoby wybranie automatycznego zarządzania ustawieniami logowania, ale ma ono ustawienia domyślne podczas przesyłania do sklepu z aplikacjami, co może nie być potrzebne.
źródło
Xcode 11.2 jest przestarzały przez Apple 5 listopada 2019 r
Nawet jeśli możesz zainstalować go na swoim urządzeniu, nie możesz przejść AppStore: zobacz dzienniki
Pobierz najnowszy prawidłowy plik xip w wersji AppStore .
Xcode 11.2 miał pewne problemy i powoduje awarię starszych urządzeń iOS i nie instaluje się na nowszych urządzeniach iOS. Na razie możesz:
Tak więc rozwiązaniem jest:
źródło
UITextView
. Nie ma w tym nic o problemach z instalacją „na nowszych urządzeniach iOS”Ten problem dotyczy tylko SYGNALIZACJI KODU
Ale kluczową kwestią do odnotowania tutaj jest, jeśli używasz wersji XCode 11.x. Nie tylko podpisywanie kodu w twoim projekcie, ale powinniśmy sprawdzać podpisywanie kodu w zestawach SDK Thirdparty lub zależnościach, które dodajemy do naszego projektu.
Kroki, aby zweryfikować podpisywanie kodu SDK innych firm:
Idź do Cele -> Podpisywanie i możliwości -> Wybierz wszystko -> Identyfikator pakietu Jeśli zauważysz jakiekolwiek nierówności w identyfikatorze, np. Identyfikator z 4 separatorami (np. Com.company.mac.app)
Zmień go na com. * I wpisz.
Upewnij się, że NARZĘDZIA LINII POLECEŃ XCODE są ustawione na XCode 11.x
Teraz użyj polecenia poniżej, aby odbudować zestaw SDK, a zmiany dokonano w powyższym kroku 3
Teraz skopiuj wygenerowane środowisko, folder kart źródłowych i zastąp istniejący zestaw SDK w swoim projekcie.
Powtórz to samo dla procesu dla wszystkich zewnętrznych zestawów SDK w swoim projekcie.
UWAGA: Upewnij się, że zaznaczone wszystkie 3rd SDK firm jak HTML i Zarejestruj się
źródło
Może to być spowodowane uruchomionym schematem dystrybucji / wydania. Zmiana schematu do debugowania działa dla mnie. Mam nadzieję, że to komuś pomoże.
źródło
Odpowiedź znajduje się w następującym komentarzu: https://stackoverflow.com/a/50719379/10353503
źródło