2012-03-25 6 views
8

Naprawdę ściągam włosy z tego bardzo irytującego problemu, Zwykle tworzę nowe aplikacje dla App Store bez problemów, ale tym razem to po prostu nie działa.Aplikacja iOS nieudana weryfikacja kodów. codesign_wrapper-0.7.10: Nie udało się załadować profilu dostarczania z

Najdziwniejsze jest to, kiedy po prostu nie „Build” za „uwolnienie”, to działa bez problemu, ale kiedy zrobić „Archive” za „uwolnienie”, to pokazuje następujący błąd

warning: Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011) Executable=/Users/freak4pc/Library/Developer/Xcode/DerivedData/MyApp-atlgyhqdbhtnxvdnpfikhboujfpu/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/MyApp AssertMacros: message, file: codesign_wrapper.c, line: 554 AssertMacros: profile, file: codesign_wrapper.c, line: 918 codesign_wrapper-0.7.10: Failed to load provision profile from: /Users/freak4pc/Library/Developer/Xcode/DerivedData/MyApp-atlgyhqdbhtnxvdnpfikhboujfpu/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/embedded.m - (null)

Mój profil udostępniania powinien działać perfekcyjnie, ponieważ Organizator uznaje go również za ważny. Moje uprawnienia mają tylko zestaw get-task-allow o wartości NO, której zawsze używam na udanych kompilacjach.

Próbowałem prawie wszystko, z wyjątkiem usuwania kluczy i ich odtwarzania, co wolałbym nie robić - ponieważ jest to jedyna aplikacja, którą mam problem z budowaniem.

Tried:

1. Recreating the Entitlements 
2. Redownloading the Provisioning profile 
3. Do a complete clean including Clean Build Folder 
4. Edit the pbxproj file and clearing all the entielements and signing option and re-setting them 

Wszystko mi brakuje?

+0

Którą wersję Xcode używasz? – Till

+0

4.3.1, Dziwne jest to, że właśnie zbudowałem wczoraj 3 aplikacje bez żadnych problemów. To tylko trochę starej aplikacji, którą zbudowaliśmy, więc być może niektóre konfiguracje zostały uszkodzone po drodze ... –

+0

Dla starszych projektów Xcode, czasami pomaga usunąć ustawienia kompilacji specyficzne dla użytkownika (wszystko w pakiecie xcodeproj, który ma nazwę użytkownika). – Till

Odpowiedz

22

"Embedded.m" na końcu ostatniej linii powinno być "embedded.mobileprovision". Jest to spowodowane przekroczeniem długości linii i przycięciem polecenia.

Miałem ten sam problem i rozwiązałem go, skracając nazwę aplikacji. Możesz spróbować czegoś podobnego. Zasadniczo wszystko, co sprawia, że ​​ta ostatnia linia poleceń jest krótsza, więc nie jest obcięta.

Richard

+2

To jest naprawdę najgłupszy błąd jaki kiedykolwiek widziałem w Xcode. Wielkie dzięki :) –

+0

Przy okazji, to jest 4.3.1 specyficzne, nie stało się przed ostatnim uaktualnieniem ... –

+0

Niewiarygodne, +1 dziękuję za odpowiedź. Nadal dzieje się to w Xcode 4.3.2! – Mutix

3

Możesz nie chcieć skracać nazwy swojej aplikacji. Alternatywą jest ...

W Xcode-> Zachowania-> Edytuj zachowania-> Lokalizacje: zmień dane pochodne w niestandardową ścieżkę pliku (menu rozwijane), a następnie utwórz krótszą ścieżkę do pliku. Moje pliki zostały osadzone w kilku folderach, a ja zapisałem swoje znaki, przenosząc katalog danych pochodnych bliżej do katalogu domowego.

Zmiana nazwy projektu jest trochę przerażająca, ponieważ spowodowała problemy z moją kontrolą źródła (chociaż nie jestem ekspertem od Gita).

+0

Skróciłem nazwę aplikacji (kłopot sam w sobie), ale to nie wystarczyło. Postępowałem zgodnie z tą radą, aby skrócić moją pozycję danych pochodnych do "/ tmp/Xcode/DerivedData", i zadziałało! Dzięki za wskazówkę. – dkamins

0

Upewnij się, że wybrałeś odpowiedni certyfikat w Code Signing Identity, jeśli pracujesz nad kilkoma aplikacjami. To była moja sprawa.

1

Też mam ten sam problem. Wszystkie moje rezerwacje profili, certyfikatów, identyfikatorów pakietów wszystko było idealne. Z wyjątkiem pliku wykonywalnego Moje aplikacje Nazwa w Info.Pliku i Nazwa produktu w Ustawieniach budowania celu była nieco inna. I właśnie z tego powodu codesign_wrapper nie był w stanie zlokalizować obsługi administracyjnej. Spędziłem prawie jeden dzień, aby to zrozumieć.

Proszę więc sprawdzić jedną aplikację Nazwa produktu musi być taka sama z plikiem wykonywalnym na Info.Plist.

+0

Nie ma potrzeby, aby nazwa produktu była identyczna z plikiem wykonywalnym, wiele z moich aplikacji tego nie robi. –

+0

Tak Shai miałeś rację A to trochę nie powiedzie się, jeśli Nazwa pliku wykonywalnego ma specjalne znaki lub symbole – TheGhost