Xcode 10: Nie znaleziono prawidłowego profilu udostępniania dla tego pliku wykonywalnego


222

Od wczoraj pojawia się następujący błąd podczas próby uruchomienia aplikacji na moim urządzeniu: „Nie znaleziono prawidłowego profilu udostępniania dla tego pliku wykonywalnego”. To jest po aktualizacji do Xcode 10. Budowanie z Xcode 9 w zeszłym tygodniu działało bez problemów.

Sprawdziłem inne dyskusje na temat błędu, ale żadne z rozwiązań nie działa.

Problem nie ogranicza się do jednego projektu, nad którym pracowałem, ponieważ dotyczy kilku z różnych zespołów podpisujących.

Do tej pory próbowałem:

  • Projekt czyszczenia

  • Czyszczenie danych pochodnych

  • Odinstalowywanie Xcode, usuwanie wszelkich preferencji i związanych z nim plików.

  • Instalowanie Xcode na zupełnie innym komputerze Mac

  • Testowanie na różnych urządzeniach

  • Wyłączenie urządzenia w profilu programisty i ponowne włączenie Xcode.

  • Usuwanie wszystkich certyfikatów z portalu dla programistów i ich ponowne tworzenie

  • Odznacz i ponownie zaznacz „Automatycznie zarządzaj podpisywaniem”

  • Kosz na profil udostępniania i umożliwienie Xcode jego odtworzenia

  • Tworzenie profilu ręcznego udostępniania w profilu programisty

Projekt nie zawiera testów, więc nie może być problemu z niewłaściwymi ustawieniami podpisywania dla tego celu. Data / godzina jest ustawiona na Automatycznie

Należy zauważyć, że nie ma tutaj żadnych profili obsługi administracyjnej, z wyjątkiem utworzonego przeze mnie podręcznika: https://developer.apple.com/account/ios/profile/

Spodziewałbym się, że wygenerowany kod xcode pojawi się tak, jak w przypadku wszystkich innych klientów.

Poniżej znajdują się ustawienia podpisywania, których obecnie używam

ustawienia profilu udostępniania

Próbowałem jeszcze obniżyć Xcode do starszej wersji, aby sprawdzić, czy to działa. Poza tym nie mam pojęcia, co dalej.


Czy dodałeś konto programisty w preferencjach Xcode?
Ankit Jayaswal,

@AnkitJayaswal Wiele razy, nigdy nie działało. Udało mi się to jednak rozwiązać, obniżając wersję do wersji 9.4.1, więc problem wydaje się być w jakiś sposób związany z Xcode 10. Przez jakiś czas powinieneś być w stanie przesyłać aplikacje ze starą wersją Xcode, prawda?
Daniel Andersson,

2
Tak, możesz przesyłać kompilacje z xcode 9 i jego wersji do marca 2019 developer.apple.com/ios/submit
Ankit Jayaswal

Próbowałem też z Xcode 10 i nie mam takich problemów missing provisioning-profile.
Ankit Jayaswal,

3
Czy zmieniłeś datę swojego iPhone'a po upływie terminu ważności certyfikatu? Z tego powodu napotkałem ten problem.
Anuved Nayak

Odpowiedzi:


478

Walczyłem z tym dzisiaj, to było bardzo frustrujące. Na razie po prostu przejdź do "File"> "Project Settings..."(lub w niektórych przypadkach "Workspace Settings..."), a następnie wybierz "Legacy Build System"z "Build System"menu rozwijanego.


1
Działa to również dla mnie, więc mogę budować aplikacje za pomocą Xcode 10 bez konieczności powrotu do Xcode 9. Przesłałem kompilację do App Store Conenct i mogłem opublikować ją w TestFlight. Dostępnych jest więc kilka obejść, dopóki problem nie zostanie poprawnie rozwiązany. Jakieś uwagi od Apple, które mówią, jak długo będziesz mógł korzystać ze starszego systemu kompilacji podczas przesyłania aplikacji?
Daniel Andersson,

9
Ale co to znaczy? Jaki to ma efekt i skąd wiemy, że możemy ponownie zmienić ustawienia?
Siyah

4
To działało na kompilacji Cordova - doskonała robota. Najwyraźniej Cordova CLI ma argument, aby pominąć: cordova build ios --buildFlag = '- UseModernBuildSystem = 0' Zobacz więcej tutaj: github.com/apache/cordova-ios/issues/407
Victor

6
W obszarze Plik nie ma ustawień projektu. Musiałem kliknąć Ustawienia obszaru roboczego, a następnie wybrać „Starszy system budowania” z menu rozwijanego System budowania w Ustawieniach obszaru roboczego współdzielonego i dla użytkownika.
czerwony diabeł,

9
Nie działa dla mnie: ((. Moja wersja Xcode to 10.1. Moja wersja iPhone OS to 12.1
Hamed Ghadirian

94

@ Stephen tks to rozwiązało dla mnie. Muszę tylko przejść -> Plik -> WorspaceSettings -> Ustawienia kompilacji (zmień tutaj na „Legacy Build System”)wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj


1
Frustrujące, to wszystko, co również dla mnie zadziałało. Zarejestrowałem swój UDID, utworzyłem swój profil, mam certyfikat programisty, wszystko jest powiązane z tworzoną przeze mnie aplikacją, zrobiłem wszystko, co powinieneś zrobić, aby móc uruchomić bezpośrednio na urządzeniu, wciąż zawodzi za każdym razem - dopóki nie przełączyłem na Dziedzictwo, pracował po raz pierwszy ...
Grant

62

[edytuj] Uwaga 2020: Podpisywałem ten projekt ręcznie. W projektach, do których automatycznie się podpisałem, nigdy nie miałem tego problemu. [/edytować]

Miałem ten sam problem i spędziłem godziny na szukaniu odpowiedzi, usuwaniu profili, czyszczeniu projektu i tak dalej.

Czy rozpowszechniłeś swoją aplikację? Musisz wrócić do swojego profilu programisty, ale nie ogólnie w ustawieniach projektu, ale w ustawieniach kompilacji .

W obszarze Podpisywanie spójrz na swoją tożsamość podpisywania kodu .

Upewnij się, że zarówno debugowanie, jak i wydanie są ustawione na programistę iOS , a nie na dystrybucję iOS ; lub Twój profil obsługi administracyjnej iOS, jeśli nie jest ustawiony na wartości automatyczne.

To samo dotyczy profilu obsługi administracyjnej. Powinien to być Twój profil rozwijający się, a nie profil dystrybucji. wprowadź opis zdjęcia tutaj

Mam nadzieję, że pomoże to przyszłym deweloperom w potrzebie.


Aby to wyjaśnić (ponieważ mylić to zalecenie, kiedy po raz pierwszy go przeczytałem): ta zmiana wydania na iOS Developer jest tylko podczas testowania bezpośrednio na podłączonym urządzeniu; będzie musiał wrócić do dystrybucji iOS podczas kompilacji w celu przesłania do testflight / App Store, prawda?
ToolmakerSteve

1
Szczerze mówiąc: nie. Nie musiałem tego robić. Jednym z możliwych powodów tego może być to, że musiałem ponownie skonfigurować certyfikaty i być może „zainstalować” dystrybucję przed opracowaniem. Zgaduję tylko, ale aby odpowiedzieć na twoje pytanie: nadal mam je skonfigurowane jako Programowanie i wybrałem Dystrybucję podczas archiwizacji wersji do przesłania do App Store.
Rickard Elimää

2
To mi naprawdę pomogło! <3
spławik 205

Naprawiłem to dla mnie. Problem występował tylko podczas profilowania aplikacji, działało dobrze, po prostu uruchomiłem ją normalnie. Miałem konto programisty do debugowania i konto dystrybucyjne do wydania. To szczerze wygląda mi na błąd XCode / Profiling.
James

1
Sprawił, że działał, ale potrzebował jeszcze jednego kroku. Ponieważ miałem do czynienia z testowaniem na uwięzionym iPhonie, nie martwiłem się o wejście do App Store i skonfigurowanie certyfikatu „iOS Distribution”. Ponieważ zajmowałem się programowaniem, założyłem, że będę potrzebować konfiguracji certyfikatu „iOS Development” w App Store. Cóż, to nie działało, dopóki nie miałem zarówno certyfikatu „iOS Development”, jak i „iOS Distribution”.
Stagr.Lee

41

Wypróbowałem wszystkie powyższe rozwiązania.

Jednak w moim przypadku po godzinach bólu głowy było to spowodowane tym, że projekt testowy nie ma ważnego konta do obsługi podpisywania. Po tym, jak wybrałem zespół do zapewnienia w projekcie testowym z automatycznym podpisywaniem zarządzanym. Ten problem zniknął.


Jak to zrobiłeś?
czerwony diabeł,

2
@ red-devil Będziesz musiał zaktualizować zarządzanie podpisywaniem we wszystkich swoich projektach docelowych.
Chen

Dzięki człowieku, wszystkie powyższe odpowiedzi nie rozwiązały mojego problemu. Twoja odpowiedź zrobiła magię.
HungrySoul,

26

Użyj czystego folderu kompilacji (Command + Shift + K), a aplikacja do przebudowy może wkrótce rozwiązać ten problem. Czas kompilacji wydłuży się jednak po wyczyszczeniu folderu kompilacji.


1
To działało dla mnie (plus usuwanie danych pochodnych), podczas gdy sugestie użycia trybu starszego typu nie działały.
Chris

1
Okazało się, że mam inny zespół dla mojego normalnego i mojego testowego celu, co powodowało problemy, które tylko usuwanie danych pochodnych mogło zresetować.
Chris,

1
Samo czyszczenie folderu kompilacji (Command + Shift + K) naprawiło dla mnie problem. Dziękujemy @JeromeLi!
Chilly

1
Najpierw wypróbowałem zaakceptowaną odpowiedź („Legacy mode”) i zadziałała dla mnie. Następnie wróciłem do „nowego systemu kompilacji” i wypróbowałem tę sugestię („Wyczyść folder kompilacji”). To też działało. Podsumowując, dla mnie jest to lepsza odpowiedź.
user1527225

1
Działa to dla mnie, dzięki. (Ps: tylko mój iPhone 11 miał ten problem, mój iPhone Xs Max nie ma tego problemu, a iPhone 11 po raz pierwszy zainstalował mój projekt testowy)
RateRebriduo

13

Więc nie będzie tak w przypadku wszystkich, ale pomyślałem, że i tak tu opublikuję, ponieważ nie wydaje się, aby były z tym związane żadne odpowiedzi.

W moim przypadku pracowałem nad aplikacją opracowaną w ReactNative, moim problemem było to, że chociaż moje podpisywanie było poprawne w głównym celu aplikacji, w celu testowym nie zastosowano żadnego podpisywania.
Z jakiegoś powodu React Native wymaga, aby zarówno cel aplikacji, jak i cel testowy zostały podpisane, aby zainstalować aplikację na urządzeniu.
Określa to w oficjalnej dokumentacji dotyczącej budowy urządzenia jednak jest to jedyny przypadek, w jakim kiedykolwiek widziałem, w którym cel testowy jest budowany obok aplikacji do celów innych niż testowanie.

Aby podpisać cel testowy, przejdź do ustawień projektu, otwierając nawigator projektu (⌘1) i wybierz projekt u góry.

W głównym edytorze wybierz główny cel aplikacji w obszarze Cele (powinien mieć taką samą nazwę jak twój projekt) i upewnij się, że podpisywanie jest prawidłowe, a następnie wybierz cel testowy (prawdopodobnie tuż pod głównym celem aplikacji, powinna mieć tę samą nazwę z Testami dołączony) i upewnij się, że jest podpisany w ten sam sposób.

Odbuduj aplikację, która powinna się teraz pomyślnie zainstalować.

Podziękowania dla Leo Lei, jego odpowiedź tutaj zaoszczędziła mi dużo bólu głowy: https://stackoverflow.com/a/48657358/732844

Nawiasem mówiąc, jeśli ktoś wie, dlaczego reakcja natywna wymaga zbudowania celu testowego obok celu aplikacji, czy mogłaby mi powiedzieć? Jedynym powodem, dla którego mogę wymyślić, jest usprawnienie interfejsu, tak aby można było zbudować pojedynczą aplikację oraz wykonać zarówno testowanie, jak i uruchamianie bez potrzeby przebudowywania, ale tylko zgaduję.


2
To naprawiło to dla mnie tam, gdzie nic innego nie zrobiłem. Dziękujemy za wysłanie.
Christian Chown,

2
Dziękujemy za zwrócenie na to uwagi. Zmieniłem nazwę projektu i zmieniłem zespoły. Cel testowy miał starą nazwę zespołu. Walczę od wielu godzin. Wielkie dzięki jeszcze raz
Alix

Po wielu godzinach bólu głowy naprawiłem to. Wielkie dzięki!
Johnson

8

W moim przypadku oto kroki, które rozwiązuję problemy:

  1. Przejdź do tego folderu: ~/Library/MobileDevice/Provisioning Profiles/
  2. Usuń cały profil udostępniania
  3. W menu Xcode 10> Produkt> Wyczyść folder kompilacji
  4. W menu Xcode 10> Xcode> Preferencje> Konto> Pobierz profile instrukcji
  5. W menu Xcode 10> Produkt> Kompilacja / Archiwum

Powodem, dla którego należy wykonać powyższe kroki, jest usunięcie starych profili udostępniania, które pomieszały proces budowania.


6

Dla naszego zespołu nic nie pomogło. Spędziliśmy kilka dni i wypróbowaliśmy każdy krok wymieniony powyżej w odpowiedziach i komentarzach. Próbowaliśmy z XCode 10, a nawet XCode 9.2 w aplikacji, która jest w App Store od wielu lat.

Problem zaczął się po aktualizacji do MacOS Mojave. Niestety powrót do HighSierra nie pomógł.

Przynajmniej mogliśmy ponownie wysłać do App Store po utworzeniu nowego certyfikatu i profilu administracyjnego. Ale nadal nie jesteśmy w stanie przetestować naszej aplikacji w trybie wydania na prawdziwym urządzeniu, co jest niezbędne do przetestowania zakupów InApp.

W skrócie: Archiwizacja i przesyłanie działa dobrze, nie działa na prawdziwym urządzeniu!

Kilku programistów, kilka urządzeń, Macbooki, wersje XCode ....

Na koniec musieliśmy zmienić AppID aby móc ponownie testować na prawdziwym urządzeniu.

Dlatego prowadzimy teraz dwa różne projekty: jeden do wysyłki do TestFlight / AppStore z prawdziwym AppID i jeden do celów programistycznych z innym AppID.

Chociaż dzieje się tak tylko w JEDNEJ aplikacji naszej firmy, a nie we wszystkich innych, spodziewamy się, że napotkamy podobne problemy w przyszłości, ponieważ sytuacja ulegnie pogorszeniu dzięki narzędziom programistycznym Apple ...


5

Ten problem występował w Xcode 10.3 po przejściu na mój docelowy test jednostkowy XCTest, a następnie z powrotem do docelowego czasu wykonania projektu.

Okazuje się, że dla każdego celu wybrano inne Zespoły w moim profilu informacyjnym.

Naprawić to :

  • Wyczyść folder kompilacji

  • Upewnij się, że wszystkie cele mogą korzystać z tego samego zespołu. Zobacz Podpisywanie profili w zakładce ogólnej.

  • Jeśli nie używasz tego samego Zespołu do wszystkich celów, wyczyść przed przejściem do celu kompilacji za pomocą

    wybrano inny zespół.


5

Upewnij się, że profil udostępniania pochodzi od tego samego zespołu zarówno w celu, jak i w testach target.


1
Dziękuję Ci! To był problem, który miałem podczas pracy z React Native
Yannickv

4

W moim przypadku data i godzina urządzenia zostały ustawione na datę przyszłą. Zmiana ustawienia daty na „automatyczną” rozwiązała problem.


3

Walczyłem z tym samym problemem, a rozwiązaniem w moim przypadku było zalogowanie się na konta programistów. Po aktualizacji do Xcode 10 wszystkie konta zostały wylogowane.

Użyj menu „Xcode -> Preferencje ... -> Konta” i upewnij się, że wszystkie używane konta są zalogowane, aby profile udostępniania były dostępne.


2

Wykonałem wszystkie powyższe kroki, ale w końcu to nie działa. Zostałem utworzony zduplikowany cel i działa dobrze. Nie mam pojęcia, co jest nie tak, może problem z pamięcią podręczną

wprowadź opis zdjęcia tutaj


1

Czy może zmieniłeś swoje rozwijające się urządzenie? Zdarzyło mi się, kiedy kupiłem nowy iPhone i nadałem mu tę samą nazwę w moim poprzednim urządzeniu. Jednak czysta wersja rozwiązała problem.


1

Zajmuje to dużo czasu, a my zrobiliśmy wszystkie powyższe rozwiązania i one w ogóle nie działały, więc nasz zespół postanowił usunąć Podpliki i uruchomićpod install ponownie. wreszcie nasza przesłana przez OTA ipa zainstalowana na urządzeniu użytkownika. najlepsze rozwiązanie

  1. czysty project menu > Product > Clean Build Folder i/Users/{you user name}/Library/Developer/Xcode/DerivedData

  2. przejdź do katalogu projektu i usuń Podfile.lock,Pods folderpod_***.framework

  3. biegać pod install jeszcze raz

Gotowe


1

Miałem przypadek, w którym moja aplikacja byłaby wdrażana na moim iPhonie, ale nie na moim zegarku. Wdrożenie na zegarku dałoby komunikat „Nie znaleziono prawidłowego profilu udostępniania dla tego pliku wykonywalnego”. błąd. Dotyczy to wersji XCode 11.2.1 i bezpłatnego konta programisty.

Oto, co zrobiłem, aby zainstalować go na moim zegarku:

1) Usunąłem swój profil udostępniania w XCode. Zrobiłem to, przechodząc do Window -> Devices And Simulators. Następnie kliknij prawym przyciskiem myszy nazwę iPhone'a i wybierz „Pokaż profile udostępniania”. Stamtąd mógłbym usunąć plik

2) Na ekranie Urządzenia i symulatory usunąłem również moją aplikację z sekcji „Zainstalowane aplikacje”.

3) Czy „czysty folder kompilacji” (Produkt -> Wyczyść folder kompilacji)

4) W „Ustawieniach kompilacji” -> „Podpisywanie” upewniłem się, że każdy cel (iPhone, testy i zegarek) ma takie same ustawienia (zespół programistów, styl podpisywania kodu, profil udostępniania ustawiony na automatyczny itp.).

szczegóły ustawień kompilacji

5) Upewnij się, że katalog ~ / Library / MobileDevice / Provisioning Profiles jest pusty.

6) Odłącz telefon od komputera

7) Uruchomiono ponownie komputer, telefon i zegarek

8) Podłącz telefon z powrotem do komputera i przeszedł przez monit „zaufaj temu urządzeniu” w telefonie i zegarku.

9) Ran app. Zadziałało!


Miałem ten sam problem z moim zegarkiem Apple i to mi pomogło. Zrobiłem też sparowanie i ponownie sparowałem mój zegarek Apple gdzieś w trakcie. Dzięki!
Radu Vlad,

1

Dzisiaj miałem ten sam błąd podczas instalowania aplikacji na moim urządzeniu. Problem wystąpił po aktualizacji do nowego xCode 11.4.

Co zrobiłem, aby rozwiązać problem:

  • Niesparowane urządzenie (Xcode> Okno> Urządzenia i symulatory> Kliknij lewym przyciskiem myszy urządzenie, aby sparować urządzenie.
  • Uruchom ponownie iPhone'a
  • Clean Build Folder (Xcode> Produkt> Clean Build Folder)
  • Wyczyść dane pochodne (w ../library/Developer/Xcode/DerivedData)
  • Wyczyść folder kompilacji ponownie (Xcode> Produkt> Wyczyść folder kompilacji)
  • Zbuduj aplikację na urządzeniu.

W moim przypadku rozwiązałem problem, wykonując te czynności bez cofania parowania urządzenia.
Muhammad Yusuf

0

W moim przypadku, gdy nic innego nie pomogło, zrobiłem następujące:

  1. zmień identyfikator aplikacji na nowy
  2. XCode automatycznie wygenerował nowe profile udostępniania
  3. uruchom aplikację na prawdziwym urządzeniu -> teraz działa
  4. zmień identyfikator aplikacji na oryginalny identyfikator
  5. Pracuje

Wcześniej wypróbowałem każdy krok, o którym tu wspomniano. Ale tylko to pomogło.


0

Nawet dla mnie certyfikat dystrybucji i profil udostępniania były dostępne dla Xcode, wybranie opcji Automatyczne zarządzanie podpisywaniem podczas procesu dystrybucji spowodowało, że zawiodło. Zrobiłem następujące. Jak wspomniano wcześniej, utworzyłem nowy certyfikat dystrybucji i profil udostępniania, a następnie podczas procesu dystrybucji ręcznie wybrałem certyfikat i profil udostępniania i Voilaaaa. Upewnij się także, że korzystam z najnowszej wersji 10.1.


0

Wygląda na to, że Apple naprawił ten błąd w Xcode 10.2 beta 2 Release.

https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_beta_2_release_notes

Podpisywanie i dystrybucja Rozwiązane problemy

Kiedy budujesz archiwum aplikacji macOS i używasz certyfikatu podpisywania ID dewelopera, Xcode dołącza bezpieczny sygnaturę czasową do podpisu archiwum. W rezultacie możesz teraz przesłać zarchiwizowaną aplikację do notarialnego serwisu Apple za pomocą xcrun altool bez konieczności ponownego podpisywania jej sygnaturą czasową. (44952627)

Podczas budowania archiwum aplikacji dla systemu macOS Xcode nie wstrzykuje już uprawnień com.apple.security.get-task-allow do podpisu aplikacji. W rezultacie możesz teraz przesłać zarchiwizowaną aplikację do usługi notarialnej Apple'a, używając xcrun altool, bez konieczności uprzedniej utraty tego uprawnienia. (44952574)

Naprawiono problem, który powodował, że w przepływie pracy dystrybucji zgłaszane były niedokładne lub brakujące informacje o certyfikacie do podpisywania, profilu udostępniania i uprawnieniach używanych podczas eksportowania lub przesyłania aplikacji. (45761196)

Naprawiono problem, w wyniku którego cienkie pliki .ipa nie były podpisywane po wyeksportowaniu z Organizatora. (45761101)

Xcode 10.2 beta 2 Release można pobrać tutaj: https://developer.apple.com/download/


3
to wspaniale. ale jeśli będziesz budować aplikacje dla sklepu z aplikacjami, nie pozwoli Ci przesłać ipa, jeśli używasz oprogramowania w wersji beta
Yasha


0

Po tym, jak zmęczyłem większość rozwiązań, znalazłem, co sprawia, że ​​działa bez żadnego problemu. Zostało rozwiązane, przejdź do developer.apple.comtego accountczasu Certificates, identifiers & profilesi klikam Alllink podDevices a następnie dodaj nowe urządzenie.

następnie musisz ustawić nazwę urządzenia i identyfikator użytkownika, a po zapisaniu. Przejdź do xcode i wyczyść pamięć podręczną, skompiluj i wszystko działa poprawnie.

Uwaga 1: upewnij się, że twój zespół ma prawdę.

Uwaga 2: Możesz uzyskać identyfikator UUID, podłączając urządzenie do urządzenia Mac, kliknij iTunes i naciśnij etykietę bezpieczeństwa, zobaczysz UUID.

Która ta odpowiedź jest również pomocna.


0

Próbowałem wszystkich powyższych odpowiedzi i nie miałem szczęścia. Następnie ponownie uruchamiam iPhone'a i problem wydaje się zniknąć. Wiem, że to takie głupie, ale zadziałało. Powyższe odpowiedzi najprawdopodobniej rozwiązują problem, ale jeśli nie, spróbuj ponownie uruchomić urządzenie iOS.


0

Upewnij się, że:

1) Posiadaj zarejestrowany profil udostępniania dla swojego urządzenia.

2) Urządzenie należy dodać do profilu programistycznego i zaktualizować.

Jeśli nadal masz problemy, sprawdź ustawienia kompilacji celu.

Upewnij się, że:

1) CODE_SIGNING_REQUIREDw User-Definedustawiono wartość YES.

wprowadź opis zdjęcia tutaj

2) Sprawdź, czy Signingopcje są prawidłowe. Jeśli problem będzie się powtarzał, przełącz się na Ustawienia ręczne zamiast automatycznie.


0

Napotkał ten sam problem, mieliśmy wiele konfiguracji w projekcie Xcode, powiedzmy Powiedzmy Debug-Staging, Debug-Production. Następnie ujednoliciliśmy je i użyliśmy tylko jednej konfiguracjiDebug . Ale stary (już nieistniejący) utknął w schemacie fazy uruchamiania, więc gdy próbowałeś uruchomić, Xcode pokazał ci ten komunikat. Ma to sens, ponieważ profile udostępniania są konfigurowane w ustawieniach kompilacji na podstawie konfiguracji.

Więc uruchom schemat wyglądał tak:

Niepoprawny schemat docelowy

Podczas gdy konfiguracje projektu były konfigurowane w ten sposób.

Konfiguracje projektu

To, co naprawiło ten problem, to zmiana schematu na używanie konfiguracji, która jest nadal dostępna w projekcie.


0

Miałem ten sam problem (XCode 11) i nic nie działało tak, jak tu napisano.

Mój problem polegał na tym, że miałem iOS Beta (13.3) na moim telefonie. Po cofnięciu wszystko znów działało dobrze.


Pomysł: może urządzenie buforuje również niektóre informacje o profilu obsługi, więc przywrócenie ustawień fabrycznych telefonu może to naprawić?



0

Zrobiłem następujące:

  1. Odłączono urządzenie, na którym aplikacja się nie instalowała
  2. Podłączono inne urządzenie <Zainstalowano na tym drugim urządzeniu
  3. Po pewnym czasie podłączyłem pierwsze urządzenie i działało!

To bardzo dziwne, ale dla mnie zadziałało, może działać dla innych i uratować frustrację.


0

W końcu zorientowałem się, co się dzieje ... prawie zajęło mi to 2 godziny

Mój przypadek jest taki, że data mojego telefonu jest nieprawidłowa. Zapomniałem, że zmieniłem datę mojego telefonu. Wydaje mi się, że to powoduje, że wszystkie moje profile udostępniania wygasły ...

Więc jeśli wypróbowałeś wszystkie te odpowiedzi, ale nic nie działa. Przejdź do USTAWIEŃ, sprawdź datę swojego telefonu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.