Wystąpił ten błąd z Xcode 5, gdy próbuję uruchomić aplikację na moim urządzeniu.
Plik wykonywalny został podpisany z nieważnym uprawnieniem
Działa dobrze z Xcode 4.x. Czy ktoś wie, jak pozbyć się błędu?
Wystąpił ten błąd z Xcode 5, gdy próbuję uruchomić aplikację na moim urządzeniu.
Plik wykonywalny został podpisany z nieważnym uprawnieniem
Działa dobrze z Xcode 4.x. Czy ktoś wie, jak pozbyć się błędu?
Odpowiedzi:
Zmagałem się z tym problemem przez godzinę i wreszcie znalazłem rozwiązanie. Okazało się, że zespół deweloperski był inny w ProjectTarget i ProjectTests.
źródło
Ponowne uruchomienie Xcode było tym, co zadziałało.
źródło
Znalazłem problem. Aplikacja, którą utworzyłem na developer.apple.com nie zawiera dźwięku między aplikacjami. Plik plist uprawnień projektu w Xcode ma ustawienia audio między aplikacjami na TAK (domyślnie). Po zmianie ustawienia konfiguracji aplikacji na developer.apple.com, aby włączyć dźwięk między aplikacjami. Wtedy moja aplikacja działa na moich urządzeniach. Wydaje mi się, że jest to nowa zasada firmy Apple, która ma zapewnić spójność ustawień aplikacji zarówno na stronie developer.apple.com, jak i w ustawieniach projektu xcode.
źródło
Udało mi się to naprawić, włączając / wyłączając uprawnienie „Game Center” w Xcode 5 :-)
źródło
Żadne rozwiązanie nie zadziałało, dopóki nie sprawdzę i nie ustawię celu testów aplikacji na ten sam profil aprowizacji, co główna aplikacja. Lub, jeśli używasz automatycznego śpiewania, upewnij się, że masz wybrany ten sam zespół w celu testów.
źródło
W przypadku XCode 10 może być konieczne użycie starszego systemu kompilacji
Zmiany można dokonać w ustawieniach pliku / projektu. BŁĄD ITMS-90174: „Brak profilu obsługi administracyjnej - aplikacje iOS muszą zawierać profil obsługi administracyjnej w pliku o nazwie embedded.mobileprovision”.
Ogłoszenie cordova / ionic: https://github.com/apache/cordova-ios/issues/407
źródło
Rozwiązanie dla najnowszego Xcode :
Najpierw musisz sprawdzić, co jest włączone w Twoim centrum członkowskim dla Twojego konkretnego AppID :
Następnie w odpowiednim celu w Xcode trzeba włączone te same możliwości: W tym przypadku:
App Group
,Game Center
,In-App Purchase
. Wszystkie z nich muszą być włączone w Twoim celu w Xcode.Jednak nie ma to znaczenia dla trybu DEBUG :
ma to duże znaczenie dla twojego trybu RELEASE :
Zauważ, że
Game Center
iIn-App Purchase
są domyślnie włączone w Member Center, ale są wyłączone w celu Xcode.źródło
Myślę, że twój problem leży w profilu, którego używałeś xCode4.6, a teraz używasz xCode5.
Musisz odświeżyć certyfikaty / profile aprowizacji poprzez XCode> Preferencje> Konta
XCode> Preferencje> Konta> Kliknij swoje KONTO DEV> przycisk Wyświetl szczegóły (prawy dolny róg)> Pojawi się ekran Signing Iden / PPs> naciśnij Odśwież.
Następnie wybierz ponownie z ustawień kompilacji właściwy profil oraz wyczyść i skompiluj projekt.
Mam nadzieję, że to ci pomoże.
źródło
Musiałem dopasować możliwości aplikacji w Xcode5 poniżej
z tym w profilu prowokacji.
źródło
xcode 6.1 (przykład HealthKit)
Otrzymałem ten błąd z powodu integracji HealthKit: włączyłem zakup w aplikacji, Game Center i Healkit rozwiązały mój problem. To samo, które włączyłem w profilu Provision.
źródło
(Xcode 6.1)
Problem dotyczył mnie w ustawieniach kompilacji; Podczas próby wdrożenia na urządzeniu mój profil aprowizacji był ustawiony na profil produkcyjny sklepu App Store. Zmieniłem to na „Automatyczny” i rozwiązało to mój problem. Możesz również ustawić go w swoim Dev Provision Profile.
Mam również 2 certyfikaty, więc dodałem drugi certyfikat do mojego przepisu deweloperskiego. Inni prawdopodobnie nie będą mieli tego problemu.
źródło
Miałem podobny problem, kiedy zaktualizowałem do Xcode 10, rozwiązałem go, przechodząc do Plik> Ustawienia projektu, w opcji „Nowy system budowania” wybierz „Legacy Build System”. To zrobiło dla mnie sztuczkę, mam nadzieję, że to komuś pomoże.
źródło
Wydawało się, że proste czyszczenie i budowanie rozwiązało problem.
źródło
Jeśli ten problem jest taki sam, być może zapomnisz ustawić zespół w unittest w swoim docelowym projekcie, spróbuj zrobić to zdjęcie
źródło
I rozwiązać ten problem poprzez usunięcie wszystkich
"PROVISIONING_PROFILE=..."
i"PROVISIONING_PROFILE[sdk=iphoneos*]" = ...
w project.pbxproj i ponownie Xcode i profili ustawionych rezerw na celu ponownie.źródło
Jeśli ponowne uruchomienie Xcode nie zadziała, utwórz nowy profil obsługi i pamiętaj o dołączeniu urządzeń testowych.
źródło
W moim przypadku urządzenie nie zostało dodane. Musiałem więc dodać urządzenie i wygenerować nowy profil obsługi.
źródło
Kolejna rzecz do sprawdzenia - upewnij się, że masz wybrane właściwe encje w obu
i
Otrzymałem tę wiadomość, gdy w jednym z nich został wybrany pełny profil programisty, a w drugim inny (niebędący deweloperem) identyfikator Apple ID, nawet bez żądanych uprawnień w aplikacji.
źródło
Wygląda na to, że jest to mały błąd w Xcode. Mimo to spróbuj go zarchiwizować , nawet jeśli występuje problem z plikiem
entitlements
. Jeśli Twoje uprawnienia są w porządku, zostaną przesłane bez żadnych problemów. Apple akceptuje to, a Twoja aplikacja zostanie opublikowana w AppStore.Zrobiłem to i to działało:)
źródło
Może to być również spowodowane niewłaściwym schematem.
źródło
Miałem ten sam problem w XCode 5. To i tak mi pomogło.
Naciśnij małą strzałkę w lewo, aby otworzyć DerivedData w Finderze. Przenieś do kosza projektu i odbuduj.
źródło
Miałem jakiś problem. Rozwiązanie: przejdź do właściwego celu -> możliwości -> dla mnie był problem z „Zakupem w aplikacji” i przyciskiem, aby go naprawić. Operacja wyłączenia - naprawiono problem.
źródło
W moim przypadku: Potrzebuję włączyć Inter-App Audio in
Capabilities -> Inter-App Audio
Myślę, że ponieważ używam Powiadomienia Parse.com, potrzebuję linku do AudioToolbox.framework
źródło
Włączanie możliwości -> Audio między aplikacjami rozwiązało ten problem również dla mnie. Próbuję też wysyłać powiadomienia push poprzez parsowanie
źródło
Odpowiedzi tutaj wydają się trochę niewystarczające, więc dodaję moje dwa centy:
Prawdziwym rozwiązaniem jest to, że zasadniczo występuje rozbieżność między tym, co jest przechowywane w Twoim profilu informacyjnym (sprawdź na stronie developer.apple.com -> członkowie -> certyfikaty -> certyfikat, którego używasz [pamiętaj, aby sprawdzić, czy programowanie / produkcja) i co jest włączone w Twojej aplikacji (kliknij dwukrotnie nazwę projektu), w menu poziomym wybierz „Możliwości” (obok „Ogólne”).
Jeśli ostatnio zmieniłeś jeden z nich, pamiętaj, aby odświeżyć swoje certyfikaty w XCode -> Preferencje -> Konta -> Szczegóły -> Odśwież ikonę i zrestartuj XCode.
źródło
W moim przypadku certyfikat APNS wygasł, usuń wygasły certyfikat i ponownie wygeneruj profil aprowizacji rozwiązuje problem.
źródło
W moim przypadku musiałem zaakceptować umowę licencyjną programisty Apple.
Zaloguj się na konto programisty Apple i obserwuj komunikat podobny do poniższego.
„Umowa licencyjna programu Apple Developer została zaktualizowana. Aby uzyskać dostęp do niektórych zasobów członkostwa, **** musi zaakceptować najnowszą umowę licencyjną do 28 czerwca 2016 r.”
Wcześniej nie mogłem dodawać / edytować kontenerów iCloud do identyfikatora aplikacji, chociaż zmieniłem / sprawdziłem możliwości, profile aprowizacji, certyfikaty itp. Po uzgodnieniu umowy wszystko zaczęło działać gładko.
Miejmy nadzieję, że zaoszczędzi to komuś cennego czasu.
źródło
Niedawno natknąłem się na dokładnie ten sam problem. Po przeczytaniu wielu różnych porad, z których żadna z nich nie zadziałała, w końcu poszedłem pod maskę i znalazłem przyczynę problemu.
Plik udostępniania mobilnego w rzeczywistości NIE jest zgodny z plikiem uprawnień wygenerowanym przez Xcode.
Chociaż wszystkie pliki są anagowane automatycznie przez narzędzie Apple, nie są one poprawne.
Jeśli pobierzesz plik aprowizacji z portalu Apple i otworzysz go (możesz go otworzyć, ponieważ jest to po prostu plik plist podpisany Twoim certyfikatem, więc można go odczytać w edytorze tekstu) i porównać go z plikiem uprawnień (automatycznie wygenerowanym przez Xcode i znajdującym się w plikach projektu (więc jest to ponownie plik XML plist do odczytu przez edytor tekstu). Wtedy możesz zobaczyć różnicę.
W moim przypadku było to uprawnienie Game Center. Zostało wyświetlone w portalu jako zaznaczone (zaznaczone domyślnie), ale w rzeczywistości to uprawnienie nie zostało uwzględnione w pliku udostępniania mobilnego. A więc chodziło o usunięcie go z pliku uprawnień.
Wynik jest więc - zawartość profilu udostępniania mobilnego czasami nie zgadza się z tym, co jest wyświetlane na stronie konfiguracji identyfikatora aplikacji.
źródło
Dla tych, którzy mają ten sam problem z profilem obsługi administracyjnej Automatyczny w ustawieniach kompilacji obiektów docelowych:
Zachowaj ostrożność podczas edycji pliku uprawnień do celów! Może to spowodować przerwanie korespondencji z automatycznie wygenerowanym profilem informacyjnym i zostanie wyświetlony ten błąd.
W moim przypadku musiałem tymczasowo użyć kontenerów produkcyjnych iCloud z kompilacjami debugowania. Aby to zrobić, wstawiłem
w pliku uprawnień i to zadziałało!
Aby przypomnieć mi, że później musiałem usunąć te wiersze, wstawiłem dalej po prostu następujący komentarz:
I to zepsuło korespondencję i spowodowało błąd .
źródło
Używam powiadomień push w mojej aplikacji i po zakończeniu programowania próbowałem przetestować powiadomienia push dla konfiguracji wydania . W tym czasie otrzymałem ten błąd.
Używałem Produkcja Provisioning profil, aby uruchomić dla zwolnienia . Więc udało mi się rozwiązać ten błąd za pomocą profilu obsługi administracyjnej Adhoc .
źródło