Jak rozwiązać "błąd weryfikacji projektu aplikacji" podczas przesyłania do iTunes Connect?

Mam problem, którego nie mogłem rozwiązać głębokim poszukiwaniem w różnych zasobach, ponieważ większość "podobnych" wskazuje na błąd z ikoną.rozmiar png itp...

Próbowałem przesłać moją aplikację po sprawdzeniu, że:

  • poprawnie buduje i działa na moim urządzeniu
  • że moje certyfikaty są poprawnie zainstalowane
  • że moje certy / profile nie wygasły.
  • że ikona.png ma odpowiedni rozmiar i format 57X57 PNG.
  • i kilka inne rzeczy.
  • uruchomiłem codesign --verify-vvvv MyApp.aplikacja, która działała dobrze.
  • mój plik ZIP został poprawnie zrobiony

Kiedy próbowałem przesłać przez interfejs iTunes connect, dostałem prosty błąd powyżej, i dlatego próbowałem z ApplicationLoader, aby spróbować dowiedzieć się, co jest przyczyną błędu patrząc na konsolę.

Konsola pokazała co następuje:

16/02/10 13:25:52   ApplicationLoader[549]  *** Codesign error (please ignore invalid option comments): got requirements(0x800000, 534)
Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp
Identifier=com.realtimed.MyApp
Format=bundle with Mach-O thin (armv6)
CodeDirectory v=20100 size=829 flags=0x0(none) hashes=33+5 location=embedded
Signature size=4333
Authority=iPhone Developer: My Name (XXXXXXXXX)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=16/02/2010 13:22:24
Info.plist entries=17
Sealed Resources rules=3 files=28
Internal requirements count=1 size=144

Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp
got entitlements(0x800400, 317)
codesign_wrapper-0.7.3: using Apple CA for profile evaluation
codesign_wrapper-0.7.3: Caling codesign with the following args:
codesign_wrapper-0.7.3:    /usr/bin/codesign
codesign_wrapper-0.7.3:    --verify
codesign_wrapper-0.7.3:    -vvvv
codesign_wrapper-0.7.3:    -R=anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and certificate leaf[field.1.2.840.113635.100.6.1.4] exists
codesign_wrapper-0.7.3:    --entitlements
codesign_wrapper-0.7.3:    /var/tmp/signingbox/codesign_wrapper_entitlements.plist
codesign_wrapper-0.7.3:    /var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app
**/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: valid on disk
/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: satisfies its Designated Requirement
test-requirement: failed to satisfy code requirement(s)
codesign_wrapper-0.7.3: failed to execute codesign(1)**

Każda pomoc / opinie lub pomysły na rozwiązanie sytuacji byłyby bardzo doceniam to.

Author: Cy., 2010-02-16

4 answers

Znalazłem rozwiązanie tego problemu po dogłębnym przejrzeniu pliku dziennika.

Chociaż stworzyłem swój własny profil dystrybucji i przypisałem do tożsamości podpisywania kodu poprawną wartość certyfikatu programisty, nie zadziałało, dając mi błąd: "aplikacja nie powiodła się weryfikacja codesign".

Problem jest w następującej linii:

Autorytet = iPhone Developer: My Name (XXXXXXXXX)

Pomimo poprawnego wyboru w projekcie ustawienia dla profilu dystrybucji, Xcode kompilował go z certyfikatem dewelopera.

W końcu to rozwiązałem: kliknij prawym przyciskiem myszy na "Targets" - > Get info - > i tam został wybrany (nie pytaj mnie dlaczego) niewłaściwy certyfikat dystrybucji zamiast właściwego.

Poprawiłem to i w końcu zostało przyjęte.

Powiązane linki (potrzebujesz konta dewelopera): https://devforums.apple.com/message/147964

 42
Author: Cy.,
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 15:04:07

Doskonały post. Ja też miałem ten problem i po wielu bólach głowy zdałem sobie sprawę, że zarówno projekt, jak i cel powinny być sprawdzone pod kątem używania prawidłowej tożsamości podpisywania kodu. W jakiś sposób Xcode wracał do profilu Provisioning dewelopera zamiast profilu Provisioning Distribution. Zrobił to nawet na kompilacji zaraz po tym, jak celowo wybrałem poprawny!

I. aby być bezpiecznym, najpierw wykonaj następujące czynności:

  1. Wyczyść wszystko buduje.
  2. Usuń zawartość folderu build w Finderze.
  3. Usuń istniejące tożsamości podpisywania kodu z ustawień projektu i celu.
  4. Uruchom Ponownie Xcode.

II. następnie sprawdź w projekcie poprawny profil Provisioning:

  1. przejdź do Project Settings > Build Tab > Code Signing Identity
  2. Wybierz odpowiedni profil dystrybucji

III. teraz sprawdź Cel:

  1. Target > Get Info > Build Tab > Code Signing Identity
  2. wybierz odpowiednią dystrybucję Profil
IV. trzymam kciuki i mam nadzieję, że już nigdy nie zobaczysz tego cholernego żółtego trójkąta.
 10
Author: Old McStopher,
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-02-26 22:56:48

Cy zastosował odpowiednie podejście do rozwiązania tego problemu - gdy"aplikacja nie powiodła się weryfikacja codesign"jest ostrzeżeniem budowania, rozwiń tę pozycję w dzienniku budowy i zeskanuj główną przyczynę nieudanej weryfikacji podpisu.

W przypadku Cy.w oryginalnym poście zobaczysz, że głównym problemem był " Test-requirement: failed to fulfill code requirement(s) ", A Z mojego doświadczenia wynika to prawie zawsze przez podpisanie niewłaściwym certyfikatem, tj. profil dewelopera iPhone 'a zamiast dystrybucji iPhone' a.

Przyczyna nie zawsze jest oczywistym wyjaśnieniem, ale powinna cię przynajmniej poprowadzić dodatkowymi słowami wyszukiwania lub rozwiązywaniem problemów.

Dla innych doświadczonych "aplikacja nie powiodła się weryfikacja codesign" podczas sprawdzania lub przesyłania Archiwum Xcode, spójrz na dziennik kompilacji w Product > Archive time, aby znaleźć ostrzeżenie o kompilacji o tym samym tytule i rozwiń je dla głównej przyczyny. Następnie spójrz na Apple ' s pełna lista potencjalnych przyczyn tego błędu znajduje się pod następującym adresem URL "Jak rozwiązać błąd: weryfikacja kodu aplikacji nie powiodła się?"

 5
Author: Bobjt,
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-05 04:41:53

Sprawdź, czy obiekt docelowy (i nie tylko projekt) jest skonfigurowany z prawidłową tożsamością podpisywania kodu dla Wydania

 1
Author: Lucas,
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
2013-08-13 18:46:47