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.
Ponowne uruchomienie Xcode było tym, co zadziałał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.
Udało mi się to naprawić, włączając / wyłączając uprawnienie „Game Center” w Xcode 5 :-)
Ż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.
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
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
i In-App Purchase
są domyślnie włączone w Member Center, ale są wyłączone w celu Xcode.
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.
Musiałem dopasować możliwości aplikacji w Xcode5 poniżej
Capabilities ->
In-App purchase -> ON
Game Center -> ON
z tym w profilu prowokacji.
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.
(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.
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.
Jeśli ponowne uruchomienie Xcode nie zadziała, utwórz nowy profil obsługi i pamiętaj o dołączeniu urządzeń testowych.
W moim przypadku urządzenie nie zostało dodane. Musiałem więc dodać urządzenie i wygenerować nowy profil obsługi.
Kolejna rzecz do sprawdzenia - upewnij się, że masz wybrane właściwe encje w obu
Cele -> Twój cel -> Ustawienia kompilacji -> Podpisywanie
i
Projekt -> Twój projekt -> Ustawienia kompilacji -> Jednostka podpisująca kod
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.
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:)
Może to być również spowodowane niewłaściwym schematem.
Miałem ten sam problem w XCode 5. To i tak mi pomogło.
XCode > Preferences > Location tab > DerivedData
Naciśnij małą strzałkę w lewo, aby otworzyć DerivedData w Finderze. Przenieś do kosza projektu i odbuduj.
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.
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
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.
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.
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.
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
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
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:
<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>
I to zepsuło korespondencję i spowodowało błąd .
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 .