2013-08-23 18 views
6

Występuje następujący błąd podczas próby zainstalowania aplikacji za pośrednictwem witryny TestFlightApp.com.Awaria instalacji Ad Hoc systemu iOS

"Unable to download application. "helloworld" could not be installed at this time. 

Próbowałem też zainstalować przez iTunes i Apple Configurator.

Kiedy po raz pierwszy dostałem ten błąd, pomyślałem, że może to być spowodowane faktem, że program deweloperski firmy Apple jest wyłączony kilka tygodni temu, więc zregenerowałem wszystkie moje certyfikaty, korzystając z żądania podpisania kodu na moim laptopie, a następnie przebudowałem wszystkie profile udostępniania.

Następnie usunąłem wszystkie profile z mojego iPhone'a i XCode i usunąłem TestFlight z mojego telefonu.

Następnie zarchiwizowałem aplikację, przesłałem ją na lot testowy, dałem uprawnienia wszystkim urządzeniom w profilu i wysłałem e-maile z powiadomieniem z linkiem do pobrania.

Kiedy próbuję pobrać, pasek postępu prawie do końca, a następnie pojawia się błąd. To, co widzę w konsoli podczas instalacji (z iPhone Configuration Utility):

SpringBoard[67] <Warning>: Killing com.helloworldapp for app installation 
installd[53] <Error>: 0x2c6000 handle_install: Install 
    of "/var/mobile/Media/Downloads/-2429066128781955904/-410631401396950200" 
    requested by itunesstored 
installd[53] <Error>: 0x2c6000 MobileInstallationInstall_Server: Installing 
    app com.helloworldapp 
installd[53] <Error>: Aug 23 11:45:37 SecTrustEvaluate 
    [leaf CriticalExtensions IssuerCommonName] 
installd[53] <Error>: 0x2c6000 verify_signer_identity: 
    MISValidateSignatureAndCopyInfo failed for 
    /var/tmp/install_staging.a1ku9y/foo_extracted/Payload/helloworld.app/helloworld: 0xe8008017 
installd[53] <Error>: 0x2c6000 do_preflight_verification: Could not verify 
    executable at /var/tmp/install_staging.a1ku9y/foo_extracted/Payload/helloworld.app 
installd[53] <Error>: 0x2c6000 install_application: Could not preflight 
    application install 
itunesstored[71] <Error>: 0x183b000 MobileInstallationInstall: failed with -1 
installd[53] <Error>: 0x2c6000 handle_install: API failed 

Więc mam zupełnie nowe certyfikaty i profile, profil ma urządzeń Próbuję zainstalować wbudowane i ja dostałem pozwolenie na te urządzenia w TestFlight.

Brakuje mi teraz, naprawiłem podobne problemy w przeszłości, więc wyczerpały się wszystkie moje zwykłe pomysły.

Próbowałem również zwiększyć numer wersji, (działało to w przeszłości), ale bez powodzenia.

Niedawno przeniosłem projekt z folderu/Users/na zewnętrzny dysk twardy, ale zaktualizowałem wszystkie niezbędne ścieżki i mogę zbudować aplikację i uruchomić ją przez Xcode, więc nie widzę, jak to jest problem.

UPDATE: Dzięki odpowiedź Jasona udało mi się dostać inny błąd z Konfiguratora firmy Apple

A signed resource has been added, modified or deleted 
-402620393 
com.apple.mdk.amderror 

UPDATE: Dla kompletności, tutaj jest błąd pojawia się na iPhone podczas próby synchronizowane poprzez iTunes:

iTunes Sync: 'helloworld' failed to install 
+0

Żądanie podpisania kodu, którego użyłem do wykonania certyfikatów jest stare - użyłem go jakiś czas temu, czy muszę utworzyć nowy plik żądania za każdym razem, gdy robię certyfikaty? –

+0

W końcu dostałem kolegę z drużyny, który sklonował repo na swoim macu, wygenerował nowe certyfikaty i profile, a on bez problemu przesłał aplikację do sklepu z aplikacjami. Próbowałem przesłać zgłoszenie do sklepu z aplikacjami i otrzymałem błędy podpisywania kodu. Myślę, że problem polega na przeniesieniu projektu na zewnętrzny dysk twardy. Spróbuję zbudować nowy projekt na dysku HDD, sklonować go z GitHub i sprawdzić, czy to rozwiąże moje problemy. –

Odpowiedz

2

Problem polegał na tym, że mam zewnętrzny dysk twardy, jestem w 100% pewien tego, ponieważ skopiowałem folder projektu z powrotem na mój dysk SSD, zbudowałem go i skompilowałem z tymi samymi certyfikatami, a teraz nie ma go w locie testowym.

Jest to tani dysk twardy USB, który kupiłem, ponieważ mój dysk MacBooka jest pełny i nie udało mi się go zapisać na nowy. Zalecam, aby nie budować na zewnętrznym dysku twardym. Nie mam 100% pewności, ale domyślam się, że moje certyfikaty do podpisywania kodu były ważne tylko dla dysku twardego, na którym pierwotnie utworzono projekt, przenosząc go na dysk twardy. było jak przeniesienie folderu do innego komputera, unieważniając podpisywanie kodu.

Jeśli ktokolwiek mógł potwierdzić lub wzmocnić moją teorię, która byłaby świetna, ale z pewnością przeniesienie projektu z powrotem na wbudowany dysk twardy mojego laptopa, oryginalna lokalizacja projektu, natychmiast rozwiązał problem.

+1

Na jakie głosy spadły, komentarz byłby pomocny. –

+0

Niektórzy ludzie po prostu rzucają na dół, ponieważ lubią strzelać jako pierwsi i zadają pytania później, nazywa się to niecierpliwością. – Jacksonkr

0

Potem archiwizowane aplikację, przesłane do testowania lot, wydał zgodę na wszystkie urządzenia w profilu i wysłały e-maile z powiadomieniem z linkiem do pobierania z numerem .

Musisz dodać urządzenia do profilu przed zbudowaniem i zarchiwizowaniem aplikacji. Lista zatwierdzonych urządzeń jest dołączona do aplikacji, a nie sprawdzana online w czasie instalacji.

+0

Moje profile udostępniania zawierają wszystkie urządzenia. Po przesłaniu kompilacji do TestFlight możesz wybrać, które zatwierdzone urządzenie może pobrać kompilację - lista jest oparta na liście urządzeń wbudowanych i mam wybrane wszystkie urządzenia. –

8

Pracuję w TestFlight. Podczas przesyłania staramy się wychwycić każdy scenariusz, aby temu zapobiec, ale niektóre przypadki nie są łatwe do odegrania lub nie widzieliśmy ich wcześniej. A komunikat o błędzie iPhone'a "Nie można pobrać aplikacji" nie dostarcza wielu informacji.

Najlepszym rozwiązaniem w tym przypadku jest pobranie IPA (tego samego, który przesyłasz do TestFlight) i ręczne zainstalowanie go na urządzeniu. To całkiem proste, jeśli używasz Apple's Configurator.Jeśli program Apple's Configurator nie może go zainstalować, problem nie jest spowodowany przez TestFlight i mam nadzieję, że konfigurator da ci lepsze komunikaty o błędach, które pomogą rozwiązać problem. Jeśli może go zainstalować, to prawdopodobnie jest to problem z TestFlight i wyślij nam prośbę o pomoc here.

Tak czy inaczej, daj mi znać, co się stanie. Mamy nadzieję, że możemy umieścić kolejną kontrolę przesyłania, aby zapobiec tej sprawie następnym razem.

+0

Próbowałem zainstalować przez iTunes i to się nie udało a także - spróbuję konfiguratora i zobaczę, czy daje lepszy komunikat o błędzie –

+0

Tak, to dużo łatwiejsze niż iTunes i nie musisz się synchronizować ani nic. – jasongregori

+0

OK Mam inny błąd, zaktualizuję pytanie –

Powiązane problemy