Błąd oznaczenia kodu w Xcode 3.2

Miałem w pełni działające środowisko kompilacji przed aktualizacją do iPhone OS 3.1 i Xcode 3.2. Teraz, gdy próbuję zrobić build, dostaję następujące:

Code sign error: Provisioning profile 'fooapp test' określa identyfikator aplikacji ' no.fooapp.iphoneapp', który nie pasuje do bieżącego ustawienia 'TGECMYZ3VK.no.fooapp. iphoneapp'

Problem polega na tym, że Xcode jakoś udaje się myśleć, że "Test FooApp" provisioning profile określa aplikację Identyfikator " nr.fooapp.iphoneapp", ale tak nie jest.

W organizerze (i na stronie internetowej iPhone developer portal) identyfikator aplikacji jest poprawnie widoczny jako "TGECMYZ3VK.no.fooapp. iphoneapp".

Ponadto, podczas ustawiania profilu aprowizacji w opcjach budowania na poziomie projektu, Xcode poprawnie identyfikuje identyfikator aplikacji, ale gdy idę do celu, nie mogę wybrać żadnego prawidłowego profilu aprowizacji.

Co może być przyczyną tego problem?

Aktualizacja: próbowałem utworzyć nowy profil provisioning, ale nadal bez powodzenia. Próbowałem również po prostu zmienić aplikację zidentyfikowaną w Info.plist do " nie.fooapp.iphoneapp" Budowa się powiodła, ale teraz dostaję błąd z organizera:

Plik wykonywalny został podpisany z nieprawidłowymi uprawnieniami. Uprawnienia określone w pliku uprawnień do podpisywania kodu aplikacji nie są zgodne z uprawnieniami określonymi w profilu aprowizacji. (0xE8008016)

To wydaje się rozsądne, ponieważ profil provisioning nadal ma identyfikator aplikacji "TGECMYZ3VK. no.fooapp. iphoneapp".

Sprawdziłem również dwukrotnie, czy wszystkie certyfikaty są ważne w Pęku Kluczy.

Więc moje pytanie brzmi, jak Mogę dostać Xcode, aby zobaczyć poprawny identyfikator aplikacji?

Aktualizacja: Jak wspomniano poniżej, problemem wydaje się być usunięcie wszystkich profili aprowizacyjnych, certyfikatów itp., tworzenie nowych certyfikatów / profili i instalowanie ich ponownie. Jeśli ktoś ma jakieś inne rozwiązania, będą mile widziane. :)

Author: Peter Mortensen, 2009-09-11

16 answers

Musiałem ręcznie usunąć profile aprowizacji z telefonu, a następnie odbudować aplikacje po wykonaniu "wyczyść wszystkie cele" z menu kompilacji.

To jest pod Ustawienia -> Ogólne - > Profile

Przydarzyło mi się to, gdy dostałem nowego Maca. Naprawisz to, nie martw się

 21
Author: Justin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-09 04:39:02

Cóż, jak to wygląda w przypadku wielu problemów z podpisywaniem kodu, usuwaniem wszystkich profili aprowizacyjnych, certyfikatów itp. i cofanie i generowanie wszystkiego od nowa okazało się zrobić sztuczkę. Utworzyłem nawet nowy identyfikator pakietu, identyfikator aplikacji itp., a teraz adhoc distribution znów działa.

 16
Author: quux,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-18 21:23:03

Miałem ten sam błąd wczoraj. Próbowałem wszystkich różnych procedur resetowania w innych odpowiedziach bez powodzenia. W końcu ja też

  • restarted my mac
  • restart mojego iPhone ' a
  • usunięto wszystkie profile obsługi iPhone ' a z telefonu za pomocą XCode
  • usunięto wszystkie profile z mojego komputera mac (~/Library/MobileDevice / Provisioning Profiles for me)
  • Co jeszcze? usunięty folder build, zrestartowany XCode, zainstalowana aktualizacja do 3.1.2 sdk, kurczak.

Oto teraz działa, błąd zniknął. To poważne terytorium voodoo.

 5
Author: Simon Woodside,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-16 00:52:38

Upewnij się również, że dodałeś odwołanie do nazwy pliku uprawnień " dist.plist " w konfiguracji Twojego projektu CODE_SIGN_ENTITLEMENTS.

 5
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-16 06:16:13

Sprawdź oba uprawnienia do podpisywania kodu w info zarówno dla celu kompilacji, jak i głównej aplikacji - Jeśli uprawnienia do podpisywania kodu są włączone, usuń je

 5
Author: dijipiji,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-12 16:23:42

W XCode, w okienku" grupy i pliki "rozwiń" cele " i kliknij dwukrotnie cel aplikacji.

Spowoduje wyświetlenie okienka informacji dla celu. W sekcji" Build "sprawdź sekcję" code signing " dla starych profili. Zdarzyło mi się to wiele razy, szczególnie po aktualizacji do nowej wersji sdk i iphone os

 4
Author: ennuikiller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-11 11:03:28

Szybki Hack jeśli jesteś na Xcode 4.3.

W Xcode pod ustawienia projektu > MyTarget > Karta podsumowania na dole znajduje się pole wyboru z napisem "Włącz uprawnienia". Kiedy to odkleiłem, błąd zniknął.

 2
Author: neoneye,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-06 11:49:19

Wewnątrz Zasobów / Uprawnień.plist istnieje Boolean "get-task-allow" jeśli to nie jest zaznaczone, zaznacz to. To naprawiło problem dla mnie.

 1
Author: maz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-04 11:59:33

Po tym, jak przez dłuższy czas byłem zaskoczony tym, ponownie przejrzałem ustawienia i odkryłem, że odwróciłem "tożsamość podpisywania kodu" i "dowolne urządzenie iPhone OS". - Wskazówkę co do tego, co się stało, pokazała mi.

  1. Usuwanie każdego profilu z telefonu
  2. Build and Go

W tym momencie Xcode próbuje udostępnić telefon (urządzenie)

  1. Sprawdź telefon, aby zobaczyć, który profil aprowizacji został dodany.

As I prefix wszystkie moje profile ' adhoc 'lub' Development 'lub' AppStore ' od razu zauważyłem, że proces instalacji zakładał profil deweloperski na urządzeniu, a nie profil AdHoc.

 1
Author: Damien Laughton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-18 21:23:56

Urządzenie może nie znajdować się na liście. Spróbuj zmodyfikować swój profil obsługi.

 1
Author: superarts.org,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-13 00:49:49

Aby dodać notatkę: napotkałem ten sam błąd (0xE8008016) po wymianie płyty logicznej mojego MacBooka (chociaż wyobrażam sobie, że będziesz miał ten sam problem na zupełnie nowym mac), a po godzinach kręcenia się w kółko zdałem sobie sprawę, że portal programisty iPhone ' a ma oddzielne certyfikaty dla Development i Distribution.

Zmiana w sprzęcie oznacza, że musisz ponownie wydać oba certyfikaty - ja bym ponownie wydał Developer ale nie Dystrybucja. Ponieważ moje imię nie zmieniło się, gdy mój sprzęt zrobił (a certyfikaty są identyfikowane przez nazwę właściciela), to sprawiło, że trudny problem do wykrycia ;) mam nadzieję, że to uratuje komuś moją frustrację.

 0
Author: Henry Cooke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-02 14:29:45

W celach informacyjnych napotkałem ten sam problem i usunąłem wszystkie moje profile, istniejące certy i wszystko z mojego dysku lokalnego i z portalu programisty, a usunięcie istniejących urządzeń i ponowne dodanie ich (Portal programisty) wydawało się działać.

 0
Author: Topher Fangio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-03 01:20:55

Problem tkwi w " projekcie.PBXPROJ " plik znajdujący się wewnątrz [twojego projektu].plik xcodeproject. Jeśli czujesz się odważny kliknij prawym przyciskiem myszy na .xcodeproject i wyświetl zawartość, a następnie otwórz " projekt.pbxproj " z edytorem tekstu planu. W środku poszukaj ścieżki ofensywnej i popraw ją. W moim przypadku po prostu usunąłem całą ścieżkę i po prostu zostawiłem " uprawnienia.plist" i rozwiązuje moje problemy. Gorąco polecam wsparcie Twojego .xcodeproject przed przystąpieniem do tego.

 0
Author: Jamey McElveen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-10 00:40:17

Kliknij dwukrotnie cel, a następnie wybierz zakładkę "Właściwości". Tam Zmień com.yourcompany.${...}.

 0
Author: Matt N.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-22 11:13:13

Inną przyczyną jest to, że urządzenie, na którym chcesz zainstalować, nie jest zatwierdzonym urządzeniem w certyfikacie dystrybucji.

 0
Author: George Lambert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-18 21:25:24

Czasami Xcode nie kopiuje automatycznie Twojego profilu obsługi w odpowiednie miejsce. W moim przypadku to była prawda.

Sprawdź, czy Twój profil Aprowizacyjny znajduje się w katalogu ~/Library/MobileDevice/Provisioning Profiles i jeśli nie po prostu przeciągnij i upuść, wyczyść i zbuduj

 0
Author: PowerAktar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-27 13:43:03